diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-02-21 18:33:45 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-02-21 18:33:45 -0500 |
commit | 6c5096e5538b455bc3bea2b02588c380f070d8c6 (patch) | |
tree | a2d08974a0c6a6fd19dff90bd3ab1827c23a5764 /arch/arm/mach-omap2/board-am3517crane.c | |
parent | bab588fcfb6335c767d811a8955979f5440328e0 (diff) | |
parent | f628e3d92465303792d52c98fb0c95bef558f936 (diff) |
Merge tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC board specific changes from Arnd Bergmann:
"These updates are all for board specific code, including
- defconfig updates for shmobile, davinci, bcm2835, imx, omap and
tegra
- SD/MMC and I2C support on bcm2835 (Raspberry PI)
- minor updates for PXA
- shmobile updates to GPIO usage in board files
- More things in OMAP board files are moved over to device tree
probing
- Better support for audio devices on some OMAP platforms"
* tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (55 commits)
ARM: imx_v4_v5_defconfig: Add VPU support
ARM: imx: configs: enable netfilter support
ARM: OMAP2+: Fix twl section warnings related to omap_twl4030_audio_init
ARM: OMAP2+: omap2plus_defconfig: enable omap1 rtc
RX-51: Register twl4030-madc device
RX-51: Add leds lp5523 names from Maemo 5 2.6.28 kernel
ARM: OMAP2+: AM33XX: omap2plus_defconfig: Add support for few drivers
ARM: OMAP1: nokia770: enable CBUS/Retu
ARM: OMAP2+: omap2plus_defconfig: enable CMA allocator
ARM: OMAP2+: omap2plus_defconfig: enable TFP410 chip support
ARM: OMAP3: igep0020: simplify GPIO LEDs dependencies
ARM: OMAP2+: craneboard: support the TPS65910 PMU
ARM: OMAP2+: craneboard: support NAND device
ARM: OMAP3: cm-t3517: add MMC support
ARM: OMAP2+: Remove apollon board support
ARM: shmobile: armadillo800eva: set clock rates before timer init
ARM: tegra: defconfig updates
ARM: shmobile: mackerel: Use gpio_request_one()
ARM: shmobile: kzm9g: Use gpio_request_one()
ARM: shmobile: bonito: Use gpio_request_one()
...
Diffstat (limited to 'arch/arm/mach-omap2/board-am3517crane.c')
-rw-r--r-- | arch/arm/mach-omap2/board-am3517crane.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/board-am3517crane.c b/arch/arm/mach-omap2/board-am3517crane.c index 52cc2c597314..7d3358b2e593 100644 --- a/arch/arm/mach-omap2/board-am3517crane.c +++ b/arch/arm/mach-omap2/board-am3517crane.c | |||
@@ -20,12 +20,18 @@ | |||
20 | #include <linux/kernel.h> | 20 | #include <linux/kernel.h> |
21 | #include <linux/init.h> | 21 | #include <linux/init.h> |
22 | #include <linux/gpio.h> | 22 | #include <linux/gpio.h> |
23 | #include <linux/mfd/tps65910.h> | ||
24 | #include <linux/mtd/mtd.h> | ||
25 | #include <linux/mtd/nand.h> | ||
26 | #include <linux/mtd/partitions.h> | ||
23 | 27 | ||
24 | #include <asm/mach-types.h> | 28 | #include <asm/mach-types.h> |
25 | #include <asm/mach/arch.h> | 29 | #include <asm/mach/arch.h> |
26 | #include <asm/mach/map.h> | 30 | #include <asm/mach/map.h> |
27 | 31 | ||
28 | #include "common.h" | 32 | #include "common.h" |
33 | #include "common-board-devices.h" | ||
34 | #include "board-flash.h" | ||
29 | 35 | ||
30 | #include "am35xx-emac.h" | 36 | #include "am35xx-emac.h" |
31 | #include "mux.h" | 37 | #include "mux.h" |
@@ -36,6 +42,7 @@ | |||
36 | 42 | ||
37 | #ifdef CONFIG_OMAP_MUX | 43 | #ifdef CONFIG_OMAP_MUX |
38 | static struct omap_board_mux board_mux[] __initdata = { | 44 | static struct omap_board_mux board_mux[] __initdata = { |
45 | OMAP3_MUX(SYS_NIRQ, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLUP), | ||
39 | { .reg_offset = OMAP_MUX_TERMINATOR }, | 46 | { .reg_offset = OMAP_MUX_TERMINATOR }, |
40 | }; | 47 | }; |
41 | #endif | 48 | #endif |
@@ -51,6 +58,54 @@ static struct usbhs_omap_platform_data usbhs_bdata __initdata = { | |||
51 | .reset_gpio_port[2] = -EINVAL | 58 | .reset_gpio_port[2] = -EINVAL |
52 | }; | 59 | }; |
53 | 60 | ||
61 | static struct mtd_partition crane_nand_partitions[] = { | ||
62 | { | ||
63 | .name = "X-Loader", | ||
64 | .offset = 0, | ||
65 | .size = 4 * NAND_BLOCK_SIZE, | ||
66 | .mask_flags = MTD_WRITEABLE, | ||
67 | }, | ||
68 | { | ||
69 | .name = "U-Boot", | ||
70 | .offset = MTDPART_OFS_APPEND, | ||
71 | .size = 14 * NAND_BLOCK_SIZE, | ||
72 | .mask_flags = MTD_WRITEABLE, | ||
73 | }, | ||
74 | { | ||
75 | .name = "U-Boot Env", | ||
76 | .offset = MTDPART_OFS_APPEND, | ||
77 | .size = 2 * NAND_BLOCK_SIZE, | ||
78 | }, | ||
79 | { | ||
80 | .name = "Kernel", | ||
81 | .offset = MTDPART_OFS_APPEND, | ||
82 | .size = 40 * NAND_BLOCK_SIZE, | ||
83 | }, | ||
84 | { | ||
85 | .name = "File System", | ||
86 | .offset = MTDPART_OFS_APPEND, | ||
87 | .size = MTDPART_SIZ_FULL, | ||
88 | }, | ||
89 | }; | ||
90 | |||
91 | static struct tps65910_board tps65910_pdata = { | ||
92 | .irq = 7 + OMAP_INTC_START, | ||
93 | .en_ck32k_xtal = true, | ||
94 | }; | ||
95 | |||
96 | static struct i2c_board_info __initdata tps65910_board_info[] = { | ||
97 | { | ||
98 | I2C_BOARD_INFO("tps65910", 0x2d), | ||
99 | .platform_data = &tps65910_pdata, | ||
100 | }, | ||
101 | }; | ||
102 | |||
103 | static void __init am3517_crane_i2c_init(void) | ||
104 | { | ||
105 | omap_register_i2c_bus(1, 2600, tps65910_board_info, | ||
106 | ARRAY_SIZE(tps65910_board_info)); | ||
107 | } | ||
108 | |||
54 | static void __init am3517_crane_init(void) | 109 | static void __init am3517_crane_init(void) |
55 | { | 110 | { |
56 | int ret; | 111 | int ret; |
@@ -58,6 +113,10 @@ static void __init am3517_crane_init(void) | |||
58 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); | 113 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); |
59 | omap_serial_init(); | 114 | omap_serial_init(); |
60 | omap_sdrc_init(NULL, NULL); | 115 | omap_sdrc_init(NULL, NULL); |
116 | board_nand_init(crane_nand_partitions, | ||
117 | ARRAY_SIZE(crane_nand_partitions), 0, | ||
118 | NAND_BUSWIDTH_16, NULL); | ||
119 | am3517_crane_i2c_init(); | ||
61 | 120 | ||
62 | /* Configure GPIO for EHCI port */ | 121 | /* Configure GPIO for EHCI port */ |
63 | if (omap_mux_init_gpio(GPIO_USB_NRESET, OMAP_PIN_OUTPUT)) { | 122 | if (omap_mux_init_gpio(GPIO_USB_NRESET, OMAP_PIN_OUTPUT)) { |