Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 22af9d23090d1bbd82a18d9acfd92454c544e7ea Mon Sep 17 00:00:00 2001
- From: Grigori Goronzy <greg@blackbox>
- Date: Wed, 20 Jun 2012 02:41:02 +0200
- Subject: [PATCH] bcm2708: secondary MMC interface with spi-gpio/mmc-spi
- ---
- arch/arm/mach-bcm2708/bcm2708.c | 33 +++++++++++++++++++++++++++++++++
- 1 file changed, 33 insertions(+)
- diff --git a/arch/arm/mach-bcm2708/bcm2708.c b/arch/arm/mach-bcm2708/bcm2708.c
- index fa02a1a..ec9412e 100644
- --- a/arch/arm/mach-bcm2708/bcm2708.c
- +++ b/arch/arm/mach-bcm2708/bcm2708.c
- @@ -31,6 +31,10 @@
- #include <linux/cnt32_to_63.h>
- #include <linux/io.h>
- #include <linux/module.h>
- +#include <linux/spi/spi.h>
- +#include <linux/spi/spi_gpio.h>
- +#include <linux/spi/spi_bitbang.h>
- +#include <linux/gpio.h>
- #include <linux/version.h>
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38)
- @@ -460,6 +464,32 @@ static struct platform_device bcm2708_alsa_devices[] = {
- },
- };
- +static struct spi_gpio_platform_data spi_gpio_data = {
- + .sck = 11,
- + .mosi = 10,
- + .miso = 9,
- +
- + .num_chipselect = 2,
- +};
- +
- +static struct platform_device bcm2708_spi_gpio = {
- + .name = "spi_gpio",
- + .id = 0,
- + .dev = {
- + .platform_data = &spi_gpio_data,
- + },
- +
- +};
- +
- +static struct spi_board_info gpio_spi_devices[] = {
- + {
- + .modalias = "mmc_spi",
- + .max_speed_hz = 1000000,
- + .chip_select = 0,
- + .controller_data = (void *) 8,
- + },
- +};
- +
- int __init bcm_register_device(struct platform_device *pdev)
- {
- int ret;
- @@ -495,6 +525,9 @@ void __init bcm2708_init(void)
- #ifdef CONFIG_MMC_SDHCI_BCM2708
- bcm_register_device(&bcm2708_emmc_device);
- #endif
- + bcm_register_device(&bcm2708_spi_gpio);
- + spi_register_board_info(gpio_spi_devices,
- + ARRAY_SIZE(gpio_spi_devices));
- bcm2708_init_led();
- for (i = 0; i < ARRAY_SIZE(bcm2708_alsa_devices); i++)
- bcm_register_device(&bcm2708_alsa_devices[i]);
- --
- 1.7.10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement