diff options
author | Kevin Hilman <khilman@linaro.org> | 2014-01-14 18:35:26 -0500 |
---|---|---|
committer | Kevin Hilman <khilman@linaro.org> | 2014-01-14 18:35:26 -0500 |
commit | 47482473c8f09f423b98c1e875771c7d0a444296 (patch) | |
tree | faf8f9c56d7c86f537c22f9f7dc79a55647dc036 | |
parent | 3e0a79695cf8600322c519b33df76b8bc2f1aaca (diff) | |
parent | 27d2adb5969eef7ff3bfeb2dc3b2064e3a124952 (diff) |
Merge tag 'versatile-for-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator into next/soc
From Linus Walleij:
Versatile patches for v3.14:
- Move GPIO2 and GPIO3 to be registered from the core boardfile.
- Update the defconfig.
Defconfig changes:
- Enable GPIOLIB and PL061 for the Versatile.
- Build the Versatile using EABI.
- Enable the new LEDs in the defconfig.
* tag 'versatile-for-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator:
ARM: versatile: enable LEDs by default
ARM: versatile: build using EABI
ARM: versatile: enable GPIOLIB and PL061 by default
ARM: versatile: update defconfig
ARM: versatile: move GPIO2 and GPIO3 to core
-rw-r--r-- | arch/arm/configs/versatile_defconfig | 26 | ||||
-rw-r--r-- | arch/arm/mach-versatile/core.c | 16 | ||||
-rw-r--r-- | arch/arm/mach-versatile/versatile_pb.c | 21 |
3 files changed, 28 insertions, 35 deletions
diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versatile_defconfig index 2ba9e63d0f17..073541a50e23 100644 --- a/arch/arm/configs/versatile_defconfig +++ b/arch/arm/configs/versatile_defconfig | |||
@@ -1,5 +1,3 @@ | |||
1 | CONFIG_ARCH_VERSATILE=y | ||
2 | CONFIG_EXPERIMENTAL=y | ||
3 | # CONFIG_LOCALVERSION_AUTO is not set | 1 | # CONFIG_LOCALVERSION_AUTO is not set |
4 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
5 | CONFIG_LOG_BUF_SHIFT=14 | 3 | CONFIG_LOG_BUF_SHIFT=14 |
@@ -7,15 +5,16 @@ CONFIG_BLK_DEV_INITRD=y | |||
7 | CONFIG_SLAB=y | 5 | CONFIG_SLAB=y |
8 | CONFIG_MODULES=y | 6 | CONFIG_MODULES=y |
9 | CONFIG_MODULE_UNLOAD=y | 7 | CONFIG_MODULE_UNLOAD=y |
8 | CONFIG_PARTITION_ADVANCED=y | ||
9 | CONFIG_ARCH_VERSATILE=y | ||
10 | CONFIG_MACH_VERSATILE_AB=y | 10 | CONFIG_MACH_VERSATILE_AB=y |
11 | CONFIG_LEDS=y | 11 | CONFIG_AEABI=y |
12 | CONFIG_LEDS_CPU=y | 12 | CONFIG_OABI_COMPAT=y |
13 | CONFIG_ZBOOT_ROM_TEXT=0x0 | 13 | CONFIG_ZBOOT_ROM_TEXT=0x0 |
14 | CONFIG_ZBOOT_ROM_BSS=0x0 | 14 | CONFIG_ZBOOT_ROM_BSS=0x0 |
15 | CONFIG_CMDLINE="root=1f03 mem=32M" | 15 | CONFIG_CMDLINE="root=1f03 mem=32M" |
16 | CONFIG_FPE_NWFPE=y | 16 | CONFIG_FPE_NWFPE=y |
17 | CONFIG_VFP=y | 17 | CONFIG_VFP=y |
18 | CONFIG_PM=y | ||
19 | CONFIG_NET=y | 18 | CONFIG_NET=y |
20 | CONFIG_PACKET=y | 19 | CONFIG_PACKET=y |
21 | CONFIG_UNIX=y | 20 | CONFIG_UNIX=y |
@@ -26,9 +25,7 @@ CONFIG_IP_PNP_BOOTP=y | |||
26 | # CONFIG_INET_DIAG is not set | 25 | # CONFIG_INET_DIAG is not set |
27 | # CONFIG_IPV6 is not set | 26 | # CONFIG_IPV6 is not set |
28 | CONFIG_MTD=y | 27 | CONFIG_MTD=y |
29 | CONFIG_MTD_PARTITIONS=y | ||
30 | CONFIG_MTD_CMDLINE_PARTS=y | 28 | CONFIG_MTD_CMDLINE_PARTS=y |
31 | CONFIG_MTD_CHAR=y | ||
32 | CONFIG_MTD_BLOCK=y | 29 | CONFIG_MTD_BLOCK=y |
33 | CONFIG_MTD_CFI=y | 30 | CONFIG_MTD_CFI=y |
34 | CONFIG_MTD_CFI_ADV_OPTIONS=y | 31 | CONFIG_MTD_CFI_ADV_OPTIONS=y |
@@ -37,10 +34,10 @@ CONFIG_MTD_PHYSMAP=y | |||
37 | CONFIG_BLK_DEV_RAM=y | 34 | CONFIG_BLK_DEV_RAM=y |
38 | CONFIG_EEPROM_LEGACY=m | 35 | CONFIG_EEPROM_LEGACY=m |
39 | CONFIG_NETDEVICES=y | 36 | CONFIG_NETDEVICES=y |
40 | CONFIG_NET_ETHERNET=y | ||
41 | CONFIG_SMC91X=y | 37 | CONFIG_SMC91X=y |
42 | # CONFIG_SERIO_SERPORT is not set | 38 | # CONFIG_SERIO_SERPORT is not set |
43 | CONFIG_SERIO_AMBAKMI=y | 39 | CONFIG_SERIO_AMBAKMI=y |
40 | CONFIG_LEGACY_PTY_COUNT=16 | ||
44 | CONFIG_SERIAL_8250=m | 41 | CONFIG_SERIAL_8250=m |
45 | CONFIG_SERIAL_8250_EXTENDED=y | 42 | CONFIG_SERIAL_8250_EXTENDED=y |
46 | CONFIG_SERIAL_8250_MANY_PORTS=y | 43 | CONFIG_SERIAL_8250_MANY_PORTS=y |
@@ -48,15 +45,14 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y | |||
48 | CONFIG_SERIAL_8250_RSA=y | 45 | CONFIG_SERIAL_8250_RSA=y |
49 | CONFIG_SERIAL_AMBA_PL011=y | 46 | CONFIG_SERIAL_AMBA_PL011=y |
50 | CONFIG_SERIAL_AMBA_PL011_CONSOLE=y | 47 | CONFIG_SERIAL_AMBA_PL011_CONSOLE=y |
51 | CONFIG_LEGACY_PTY_COUNT=16 | ||
52 | CONFIG_I2C=y | 48 | CONFIG_I2C=y |
53 | CONFIG_I2C_CHARDEV=m | 49 | CONFIG_I2C_CHARDEV=m |
50 | CONFIG_GPIOLIB=y | ||
51 | CONFIG_GPIO_PL061=y | ||
54 | # CONFIG_HWMON is not set | 52 | # CONFIG_HWMON is not set |
55 | CONFIG_FB=y | 53 | CONFIG_FB=y |
56 | CONFIG_FB_ARMCLCD=y | 54 | CONFIG_FB_ARMCLCD=y |
57 | CONFIG_FRAMEBUFFER_CONSOLE=y | 55 | CONFIG_FRAMEBUFFER_CONSOLE=y |
58 | CONFIG_FONTS=y | ||
59 | CONFIG_FONT_ACORN_8x8=y | ||
60 | CONFIG_SOUND=y | 56 | CONFIG_SOUND=y |
61 | CONFIG_SND=m | 57 | CONFIG_SND=m |
62 | CONFIG_SND_MIXER_OSS=m | 58 | CONFIG_SND_MIXER_OSS=m |
@@ -64,6 +60,9 @@ CONFIG_SND_PCM_OSS=m | |||
64 | CONFIG_SND_ARMAACI=m | 60 | CONFIG_SND_ARMAACI=m |
65 | CONFIG_MMC=y | 61 | CONFIG_MMC=y |
66 | CONFIG_MMC_ARMMMCI=m | 62 | CONFIG_MMC_ARMMMCI=m |
63 | CONFIG_NEW_LEDS=y | ||
64 | CONFIG_LEDS_TRIGGER_HEARTBEAT=y | ||
65 | CONFIG_LEDS_TRIGGER_CPU=y | ||
67 | CONFIG_EXT2_FS=y | 66 | CONFIG_EXT2_FS=y |
68 | CONFIG_VFAT_FS=m | 67 | CONFIG_VFAT_FS=m |
69 | CONFIG_JFFS2_FS=y | 68 | CONFIG_JFFS2_FS=y |
@@ -71,15 +70,14 @@ CONFIG_CRAMFS=y | |||
71 | CONFIG_MINIX_FS=y | 70 | CONFIG_MINIX_FS=y |
72 | CONFIG_ROMFS_FS=y | 71 | CONFIG_ROMFS_FS=y |
73 | CONFIG_NFS_FS=y | 72 | CONFIG_NFS_FS=y |
74 | CONFIG_NFS_V3=y | ||
75 | CONFIG_ROOT_NFS=y | 73 | CONFIG_ROOT_NFS=y |
76 | CONFIG_NFSD=y | 74 | CONFIG_NFSD=y |
77 | CONFIG_NFSD_V3=y | 75 | CONFIG_NFSD_V3=y |
78 | CONFIG_PARTITION_ADVANCED=y | ||
79 | CONFIG_NLS_CODEPAGE_850=m | 76 | CONFIG_NLS_CODEPAGE_850=m |
80 | CONFIG_NLS_ISO8859_1=m | 77 | CONFIG_NLS_ISO8859_1=m |
81 | CONFIG_MAGIC_SYSRQ=y | 78 | CONFIG_MAGIC_SYSRQ=y |
82 | CONFIG_DEBUG_KERNEL=y | 79 | CONFIG_DEBUG_KERNEL=y |
83 | CONFIG_DEBUG_USER=y | 80 | CONFIG_DEBUG_USER=y |
84 | CONFIG_DEBUG_ERRORS=y | ||
85 | CONFIG_DEBUG_LL=y | 81 | CONFIG_DEBUG_LL=y |
82 | CONFIG_FONTS=y | ||
83 | CONFIG_FONT_ACORN_8x8=y | ||
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c index 3b0572f30d56..a335126ae18f 100644 --- a/arch/arm/mach-versatile/core.c +++ b/arch/arm/mach-versatile/core.c | |||
@@ -570,6 +570,16 @@ static struct pl061_platform_data gpio1_plat_data = { | |||
570 | .irq_base = IRQ_GPIO1_START, | 570 | .irq_base = IRQ_GPIO1_START, |
571 | }; | 571 | }; |
572 | 572 | ||
573 | static struct pl061_platform_data gpio2_plat_data = { | ||
574 | .gpio_base = 16, | ||
575 | .irq_base = IRQ_GPIO2_START, | ||
576 | }; | ||
577 | |||
578 | static struct pl061_platform_data gpio3_plat_data = { | ||
579 | .gpio_base = 24, | ||
580 | .irq_base = IRQ_GPIO3_START, | ||
581 | }; | ||
582 | |||
573 | static struct pl022_ssp_controller ssp0_plat_data = { | 583 | static struct pl022_ssp_controller ssp0_plat_data = { |
574 | .bus_id = 0, | 584 | .bus_id = 0, |
575 | .enable_dma = 0, | 585 | .enable_dma = 0, |
@@ -596,6 +606,8 @@ static struct pl022_ssp_controller ssp0_plat_data = { | |||
596 | #define WATCHDOG_IRQ { IRQ_WDOGINT } | 606 | #define WATCHDOG_IRQ { IRQ_WDOGINT } |
597 | #define GPIO0_IRQ { IRQ_GPIOINT0 } | 607 | #define GPIO0_IRQ { IRQ_GPIOINT0 } |
598 | #define GPIO1_IRQ { IRQ_GPIOINT1 } | 608 | #define GPIO1_IRQ { IRQ_GPIOINT1 } |
609 | #define GPIO2_IRQ { IRQ_GPIOINT2 } | ||
610 | #define GPIO3_IRQ { IRQ_GPIOINT3 } | ||
599 | #define RTC_IRQ { IRQ_RTCINT } | 611 | #define RTC_IRQ { IRQ_RTCINT } |
600 | 612 | ||
601 | /* | 613 | /* |
@@ -622,6 +634,8 @@ APB_DEVICE(sctl, "dev:e0", SCTL, NULL); | |||
622 | APB_DEVICE(wdog, "dev:e1", WATCHDOG, NULL); | 634 | APB_DEVICE(wdog, "dev:e1", WATCHDOG, NULL); |
623 | APB_DEVICE(gpio0, "dev:e4", GPIO0, &gpio0_plat_data); | 635 | APB_DEVICE(gpio0, "dev:e4", GPIO0, &gpio0_plat_data); |
624 | APB_DEVICE(gpio1, "dev:e5", GPIO1, &gpio1_plat_data); | 636 | APB_DEVICE(gpio1, "dev:e5", GPIO1, &gpio1_plat_data); |
637 | APB_DEVICE(gpio2, "dev:e6", GPIO2, &gpio2_plat_data); | ||
638 | APB_DEVICE(gpio3, "dev:e7", GPIO3, &gpio3_plat_data); | ||
625 | APB_DEVICE(rtc, "dev:e8", RTC, NULL); | 639 | APB_DEVICE(rtc, "dev:e8", RTC, NULL); |
626 | APB_DEVICE(sci0, "dev:f0", SCI, NULL); | 640 | APB_DEVICE(sci0, "dev:f0", SCI, NULL); |
627 | APB_DEVICE(uart0, "dev:f1", UART0, NULL); | 641 | APB_DEVICE(uart0, "dev:f1", UART0, NULL); |
@@ -641,6 +655,8 @@ static struct amba_device *amba_devs[] __initdata = { | |||
641 | &wdog_device, | 655 | &wdog_device, |
642 | &gpio0_device, | 656 | &gpio0_device, |
643 | &gpio1_device, | 657 | &gpio1_device, |
658 | &gpio2_device, | ||
659 | &gpio3_device, | ||
644 | &rtc_device, | 660 | &rtc_device, |
645 | &sci0_device, | 661 | &sci0_device, |
646 | &ssp0_device, | 662 | &ssp0_device, |
diff --git a/arch/arm/mach-versatile/versatile_pb.c b/arch/arm/mach-versatile/versatile_pb.c index 611d140c8695..9a53d0bd9144 100644 --- a/arch/arm/mach-versatile/versatile_pb.c +++ b/arch/arm/mach-versatile/versatile_pb.c | |||
@@ -47,27 +47,11 @@ static struct mmci_platform_data mmc1_plat_data = { | |||
47 | .gpio_cd = -1, | 47 | .gpio_cd = -1, |
48 | }; | 48 | }; |
49 | 49 | ||
50 | static struct pl061_platform_data gpio2_plat_data = { | ||
51 | .gpio_base = 16, | ||
52 | .irq_base = IRQ_GPIO2_START, | ||
53 | }; | ||
54 | |||
55 | static struct pl061_platform_data gpio3_plat_data = { | ||
56 | .gpio_base = 24, | ||
57 | .irq_base = IRQ_GPIO3_START, | ||
58 | }; | ||
59 | |||
60 | #define UART3_IRQ { IRQ_SIC_UART3 } | 50 | #define UART3_IRQ { IRQ_SIC_UART3 } |
61 | #define SCI1_IRQ { IRQ_SIC_SCI3 } | 51 | #define SCI1_IRQ { IRQ_SIC_SCI3 } |
62 | #define MMCI1_IRQ { IRQ_MMCI1A, IRQ_SIC_MMCI1B } | 52 | #define MMCI1_IRQ { IRQ_MMCI1A, IRQ_SIC_MMCI1B } |
63 | 53 | ||
64 | /* | 54 | /* |
65 | * These devices are connected via the core APB bridge | ||
66 | */ | ||
67 | #define GPIO2_IRQ { IRQ_GPIOINT2 } | ||
68 | #define GPIO3_IRQ { IRQ_GPIOINT3 } | ||
69 | |||
70 | /* | ||
71 | * These devices are connected via the DMA APB bridge | 55 | * These devices are connected via the DMA APB bridge |
72 | */ | 56 | */ |
73 | 57 | ||
@@ -76,14 +60,9 @@ APB_DEVICE(uart3, "fpga:09", UART3, NULL); | |||
76 | APB_DEVICE(sci1, "fpga:0a", SCI1, NULL); | 60 | APB_DEVICE(sci1, "fpga:0a", SCI1, NULL); |
77 | APB_DEVICE(mmc1, "fpga:0b", MMCI1, &mmc1_plat_data); | 61 | APB_DEVICE(mmc1, "fpga:0b", MMCI1, &mmc1_plat_data); |
78 | 62 | ||
79 | /* DevChip Primecells */ | ||
80 | APB_DEVICE(gpio2, "dev:e6", GPIO2, &gpio2_plat_data); | ||
81 | APB_DEVICE(gpio3, "dev:e7", GPIO3, &gpio3_plat_data); | ||
82 | 63 | ||
83 | static struct amba_device *amba_devs[] __initdata = { | 64 | static struct amba_device *amba_devs[] __initdata = { |
84 | &uart3_device, | 65 | &uart3_device, |
85 | &gpio2_device, | ||
86 | &gpio3_device, | ||
87 | &sci1_device, | 66 | &sci1_device, |
88 | &mmc1_device, | 67 | &mmc1_device, |
89 | }; | 68 | }; |