From: Dave H. <ozz...@gm...> - 2007-09-27 11:13:53
|
Hi Dave, Is there a neat way to rebuild the linux kernel with the patches? It doesn't work just to rm vmlinux, I seem to have to remove the folder linux-2.6.21gum from ./build_arm_nofpu. Cheers Dave Dave Hylands wrote: > > Hi Craig, > > I just installed a vanilla 1531 u-boot, rootfs, and uImage onto my > verdex 4XM with console-vx and netmicrosd. > > As others have reported, u-boot's mmcinit reports "No MMC card found". > > I'm using a 1 Gb SanDisk microSD/TransFlash card. > > The logon instructions also seem to be out of date, suggesting that > only MMC or CF can be supported, but doesn't a netwifimicrosd card > require both? > > When I boot up under linux, and do: > > umount /mnt/mmc > mount /mnt/mmc > > I get: > > mount: /dev/mmcblk0p1 is write-protected, mounting read-only > > mi Shen posted a patch a few days ago, and I've taken the liberty of > reworking it and have attached an updated version of > target/device/Gumstix/kernel-patches/mmc-card-detect.patch which > allows the microSD card to be writable under linux. > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > Index: linux-2.6.21gum/arch/arm/mach-pxa/gumstix.c > =================================================================== > --- linux-2.6.21gum.orig/arch/arm/mach-pxa/gumstix.c > +++ linux-2.6.21gum/arch/arm/mach-pxa/gumstix.c > @@ -29,19 +29,55 @@ > > #include "generic.h" > > -static int gumstix_mci_init(struct device *dev, irqreturn_t > (*lubbock_detect_int)(int, void *, struct pt_regs *), void *data) > +static struct pxamci_platform_data gumstix_mci_platform_data; > + > +static int gumstix_mci_init(struct device *dev, irqreturn_t > (*gumstix_detect_int)(int, void *, struct pt_regs *), void *data) > { > - // Set up MMC controller > + int err; > + > pxa_gpio_mode(GPIO6_MMCCLK_MD); > pxa_gpio_mode(GPIO53_MMCCLK_MD); > pxa_gpio_mode(GPIO8_MMCCS0_MD); > > + pxa_gpio_mode(GUMSTIX_GPIO_nSD_DETECT | GPIO_IN); > + set_irq_type(GUMSTIX_IRQ_GPIO_nSD_DETECT, IRQT_BOTHEDGE); > + pxa_gpio_mode(GUMSTIX_GPIO_nSD_WP | GPIO_IN); > + > + gumstix_mci_platform_data.detect_delay = msecs_to_jiffies(250); > + > + err = request_irq(GUMSTIX_IRQ_GPIO_nSD_DETECT, gumstix_detect_int, > SA_INTERRUPT, > + "MMC card detect", data); > + if (err) { > + printk(KERN_ERR "gumstix_mci_init: MMC/SD: can't request MMC card > detect IRQ\n"); > + return -1; > + } > + > + err = set_irq_type(GUMSTIX_IRQ_GPIO_nSD_DETECT, IRQT_BOTHEDGE); > + > return 0; > } > > +static int gumstix_mci_get_ro(struct device *dev) > +{ > +#ifdef CONFIG_ARCH_GUMSTIX_VERDEX > + return 0; // microSD is always write-enabled > +#else > + int ro; > + ro = GPLR(GUMSTIX_GPIO_nSD_WP) & GPIO_bit(GUMSTIX_GPIO_nSD_WP); > + return ro; > +#endif > +} > + > +static void gumstix_mci_exit(struct device *dev, void *data) > +{ > + free_irq(GUMSTIX_IRQ_GPIO_nSD_DETECT, data); > +} > + > static struct pxamci_platform_data gumstix_mci_platform_data = { > .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, > - .init = &gumstix_mci_init, > + .init = gumstix_mci_init, > + .get_ro = gumstix_mci_get_ro, > + .exit = gumstix_mci_exit, > }; > > static struct pxa2xx_udc_mach_info gumstix_udc_info __initdata = { > Index: linux-2.6.21gum/include/asm-arm/arch-pxa/gumstix.h > =================================================================== > --- linux-2.6.21gum.orig/include/asm-arm/arch-pxa/gumstix.h > +++ linux-2.6.21gum/include/asm-arm/arch-pxa/gumstix.h > @@ -36,6 +36,12 @@ > #define GPIO_GUMSTIX_USB_GPIOx_CON_MD (GPIO_GUMSTIX_USB_GPIOx | GPIO_OUT) > #define GPIO_GUMSTIX_USB_GPIOx_DIS_MD (GPIO_GUMSTIX_USB_GPIOx | GPIO_IN) > > +/* > + * SD/MMC definitions > + */ > +#define GUMSTIX_GPIO_nSD_WP 22 /* SD Write Protect */ > +#define GUMSTIX_GPIO_nSD_DETECT 11 /* MMC/SD Card Detect */ > +#define GUMSTIX_IRQ_GPIO_nSD_DETECT IRQ_GPIO(GUMSTIX_GPIO_nSD_DETECT) > > /* > * SMC Ethernet definitions > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/Observations-about-1531-tf4527158.html#a12919128 Sent from the Gumstix mailing list archive at Nabble.com. |