diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 17:38:51 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 17:38:51 -0500 |
commit | 5ede3ceb7b2c2843e153a1803edbdc8c56655950 (patch) | |
tree | 4cfa82b619f7d39b671e4a2a213f4d040b09c486 /arch/arm/mach-ux500/board-mop500.h | |
parent | 6d889d03ab1417645e76e129834f76204bae37c0 (diff) | |
parent | 3e2762c8f1141ae8dc708034ea41d6827818c328 (diff) |
Merge tag 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
New feature development
This adds support for new features, and contains stuff from most
platforms. A number of these patches could have fit into other
branches, too, but were small enough not to cause too much
confusion here.
* tag 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)
mfd/db8500-prcmu: remove support for early silicon revisions
ARM: ux500: fix the smp_twd clock calculation
ARM: ux500: remove support for early silicon revisions
ARM: ux500: update register files
ARM: ux500: register DB5500 PMU dynamically
ARM: ux500: update ASIC detection for U5500
ARM: ux500: support DB8520
ARM: picoxcell: implement watchdog restart
ARM: OMAP3+: hwmod data: Add the default clockactivity for I2C
ARM: OMAP3: hwmod data: disable multiblock reads on MMC1/2 on OMAP34xx/35xx <= ES2.1
ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP4
ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP3
ARM: OMAP: hwmod data: Add support for AM35xx UART4/ttyO3
ARM: Orion: Remove address map info from all platform data structures
ARM: Orion: Get address map from plat-orion instead of via platform_data
ARM: Orion: mbus_dram_info consolidation
ARM: Orion: Consolidate the address map setup
ARM: Kirkwood: Add configuration for MPP12 as GPIO
ARM: Kirkwood: Recognize A1 revision of 6282 chip
ARM: ux500: update the MOP500 GPIO assignments
...
Diffstat (limited to 'arch/arm/mach-ux500/board-mop500.h')
-rw-r--r-- | arch/arm/mach-ux500/board-mop500.h | 63 |
1 files changed, 50 insertions, 13 deletions
diff --git a/arch/arm/mach-ux500/board-mop500.h b/arch/arm/mach-ux500/board-mop500.h index de18a2a23e6e..f926d3db6207 100644 --- a/arch/arm/mach-ux500/board-mop500.h +++ b/arch/arm/mach-ux500/board-mop500.h | |||
@@ -7,40 +7,77 @@ | |||
7 | #ifndef __BOARD_MOP500_H | 7 | #ifndef __BOARD_MOP500_H |
8 | #define __BOARD_MOP500_H | 8 | #define __BOARD_MOP500_H |
9 | 9 | ||
10 | /* snowball GPIO for MMC card */ | 10 | /* Snowball specific GPIO assignments, this board has no GPIO expander */ |
11 | #define SNOWBALL_SDMMC_EN_GPIO 217 | 11 | #define SNOWBALL_ACCEL_INT1_GPIO 163 |
12 | #define SNOWBALL_SDMMC_1V8_3V_GPIO 228 | 12 | #define SNOWBALL_ACCEL_INT2_GPIO 164 |
13 | #define SNOWBALL_SDMMC_CD_GPIO 218 | 13 | #define SNOWBALL_MAGNET_DRDY_GPIO 165 |
14 | #define SNOWBALL_SDMMC_EN_GPIO 217 | ||
15 | #define SNOWBALL_SDMMC_1V8_3V_GPIO 228 | ||
16 | #define SNOWBALL_SDMMC_CD_GPIO 218 | ||
14 | 17 | ||
15 | /* HREFv60-specific GPIO assignments, this board has no GPIO expander */ | 18 | /* HREFv60-specific GPIO assignments, this board has no GPIO expander */ |
16 | #define HREFV60_TOUCH_RST_GPIO 143 | ||
17 | #define HREFV60_PROX_SENSE_GPIO 217 | ||
18 | #define HREFV60_HAL_SW_GPIO 145 | ||
19 | #define HREFV60_SDMMC_EN_GPIO 169 | ||
20 | #define HREFV60_SDMMC_1V8_3V_GPIO 5 | 19 | #define HREFV60_SDMMC_1V8_3V_GPIO 5 |
21 | #define HREFV60_SDMMC_CD_GPIO 95 | 20 | #define HREFV60_CAMERA_FLASH_ENABLE 21 |
22 | #define HREFV60_ACCEL_INT1_GPIO 82 | ||
23 | #define HREFV60_ACCEL_INT2_GPIO 83 | ||
24 | #define HREFV60_MAGNET_DRDY_GPIO 32 | 21 | #define HREFV60_MAGNET_DRDY_GPIO 32 |
25 | #define HREFV60_DISP1_RST_GPIO 65 | 22 | #define HREFV60_DISP1_RST_GPIO 65 |
26 | #define HREFV60_DISP2_RST_GPIO 66 | 23 | #define HREFV60_DISP2_RST_GPIO 66 |
24 | #define HREFV60_ACCEL_INT1_GPIO 82 | ||
25 | #define HREFV60_ACCEL_INT2_GPIO 83 | ||
26 | #define HREFV60_SDMMC_CD_GPIO 95 | ||
27 | #define HREFV60_XSHUTDOWN_SECONDARY_SENSOR 140 | ||
28 | #define HREFV60_TOUCH_RST_GPIO 143 | ||
29 | #define HREFV60_HAL_SW_GPIO 145 | ||
30 | #define HREFV60_SDMMC_EN_GPIO 169 | ||
31 | #define HREFV60_MMIO_XENON_CHARGE 170 | ||
32 | #define HREFV60_PROX_SENSE_GPIO 217 | ||
33 | |||
34 | /* MOP500 generic GPIOs */ | ||
35 | #define CAMERA_FLASH_INT_PIN 7 | ||
36 | #define CYPRESS_TOUCH_INT_PIN 84 | ||
37 | #define XSHUTDOWN_PRIMARY_SENSOR 141 | ||
38 | #define XSHUTDOWN_SECONDARY_SENSOR 142 | ||
39 | #define CYPRESS_TOUCH_RST_GPIO 143 | ||
40 | #define MOP500_HDMI_RST_GPIO 196 | ||
41 | #define CYPRESS_SLAVE_SELECT_GPIO 216 | ||
27 | 42 | ||
28 | /* GPIOs on the TC35892 expander */ | 43 | /* GPIOs on the TC35892 expander */ |
29 | #define MOP500_EGPIO(x) (NOMADIK_NR_GPIO + (x)) | 44 | #define MOP500_EGPIO(x) (NOMADIK_NR_GPIO + (x)) |
45 | #define GPIO_MAGNET_DRDY MOP500_EGPIO(1) | ||
30 | #define GPIO_SDMMC_CD MOP500_EGPIO(3) | 46 | #define GPIO_SDMMC_CD MOP500_EGPIO(3) |
47 | #define GPIO_CAMERA_FLASH_ENABLE MOP500_EGPIO(4) | ||
48 | #define GPIO_MMIO_XENON_CHARGE MOP500_EGPIO(5) | ||
31 | #define GPIO_PROX_SENSOR MOP500_EGPIO(7) | 49 | #define GPIO_PROX_SENSOR MOP500_EGPIO(7) |
50 | #define GPIO_HAL_SENSOR MOP500_EGPIO(8) | ||
51 | #define GPIO_ACCEL_INT1 MOP500_EGPIO(10) | ||
52 | #define GPIO_ACCEL_INT2 MOP500_EGPIO(11) | ||
32 | #define GPIO_BU21013_CS MOP500_EGPIO(13) | 53 | #define GPIO_BU21013_CS MOP500_EGPIO(13) |
54 | #define MOP500_DISP2_RST_GPIO MOP500_EGPIO(14) | ||
55 | #define MOP500_DISP1_RST_GPIO MOP500_EGPIO(15) | ||
33 | #define GPIO_SDMMC_EN MOP500_EGPIO(17) | 56 | #define GPIO_SDMMC_EN MOP500_EGPIO(17) |
34 | #define GPIO_SDMMC_1V8_3V_SEL MOP500_EGPIO(18) | 57 | #define GPIO_SDMMC_1V8_3V_SEL MOP500_EGPIO(18) |
35 | #define MOP500_EGPIO_END MOP500_EGPIO(24) | 58 | #define MOP500_EGPIO_END MOP500_EGPIO(24) |
36 | 59 | ||
37 | /* GPIOs on the AB8500 mixed-signals circuit */ | 60 | /* |
38 | #define MOP500_AB8500_GPIO(x) (MOP500_EGPIO_END + (x)) | 61 | * GPIOs on the AB8500 mixed-signals circuit |
62 | * Notice that we subtract 1 from the number passed into the macro, this is | ||
63 | * because the AB8500 GPIO pins are enumbered starting from 1, so the value in | ||
64 | * parens matches the GPIO pin number in the data sheet. | ||
65 | */ | ||
66 | #define MOP500_AB8500_GPIO(x) (MOP500_EGPIO_END + (x) - 1) | ||
67 | /*Snowball AB8500 GPIO */ | ||
68 | #define SNOWBALL_VSMPS2_1V8_GPIO MOP500_AB8500_PIN_GPIO(1) /* SYSCLKREQ2/GPIO1 */ | ||
69 | #define SNOWBALL_PM_GPIO1_GPIO MOP500_AB8500_PIN_GPIO(2) /* SYSCLKREQ3/GPIO2 */ | ||
70 | #define SNOWBALL_WLAN_CLK_REQ_GPIO MOP500_AB8500_PIN_GPIO(3) /* SYSCLKREQ4/GPIO3 */ | ||
71 | #define SNOWBALL_PM_GPIO4_GPIO MOP500_AB8500_PIN_GPIO(4) /* SYSCLKREQ6/GPIO4 */ | ||
72 | #define SNOWBALL_EN_3V6_GPIO MOP500_AB8500_PIN_GPIO(16) /* PWMOUT3/GPIO16 */ | ||
73 | #define SNOWBALL_PME_ETH_GPIO MOP500_AB8500_PIN_GPIO(24) /* SYSCLKREQ7/GPIO24 */ | ||
74 | #define SNOWBALL_EN_3V3_ETH_GPIO MOP500_AB8500_PIN_GPIO(26) /* GPIO26 */ | ||
39 | 75 | ||
40 | struct i2c_board_info; | 76 | struct i2c_board_info; |
41 | 77 | ||
42 | extern void mop500_sdi_init(void); | 78 | extern void mop500_sdi_init(void); |
43 | extern void snowball_sdi_init(void); | 79 | extern void snowball_sdi_init(void); |
80 | extern void hrefv60_sdi_init(void); | ||
44 | extern void mop500_sdi_tc35892_init(void); | 81 | extern void mop500_sdi_tc35892_init(void); |
45 | void __init mop500_u8500uib_init(void); | 82 | void __init mop500_u8500uib_init(void); |
46 | void __init mop500_stuib_init(void); | 83 | void __init mop500_stuib_init(void); |