diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-30 10:58:25 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-30 10:58:25 -0400 |
| commit | 8c11499a496dd0fcc3817dc0fd5f650f00db1e18 (patch) | |
| tree | fcfcec7a88dcdeb0b72689cac7902a393f5dbe7b | |
| parent | 342a597146e8639f7c8d49f056340c2e5536dda6 (diff) | |
| parent | 055c49d285a151ccb91d63bac6d8621be3db5c93 (diff) | |
Merge branch 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
* 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:
omap: Fix wrong condition check in while loop for mailbox and iommu2
omap: rng: Use resource_size instead of manual calculation
omap: Fix MMC gpio_wp for BeagleBoard C2 and above
omap: Fix matrix_keymap_data usage
omap: Fix a OMAP_MPUIO_VBASE typo for 850
omap: Fix wrong jtag_id for 850
omap: iovmm: Fix compiler warning
omap: mailbox: Flush posted write when acking mailbox irq
omap: mailbox: Execute softreset at startup
omap: Add missing mux pin for EHCI phy reset line
omap: Fix 44xx compile
omap: Fix mcspi compile for 2420
omap: Fix compile for arch/arm/mach-omap2
| -rw-r--r-- | arch/arm/mach-omap1/id.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-3430sdp.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-ldp.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3beagle.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3evm.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3pandora.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-rx51-peripherals.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-zoom2.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/cm4xxx.c | 17 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/devices.c | 65 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/io.c | 4 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/iommu2.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/mailbox.c | 33 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/mux.c | 4 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/serial.c | 6 | ||||
| -rw-r--r-- | arch/arm/plat-omap/gpio.c | 2 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/mach/keypad.h | 5 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/mach/mux.h | 2 | ||||
| -rw-r--r-- | arch/arm/plat-omap/iovmm.c | 5 | ||||
| -rw-r--r-- | drivers/char/hw_random/omap-rng.c | 4 |
20 files changed, 147 insertions, 71 deletions
diff --git a/arch/arm/mach-omap1/id.c b/arch/arm/mach-omap1/id.c index 4ef26faf083e..e5dcdf764c91 100644 --- a/arch/arm/mach-omap1/id.c +++ b/arch/arm/mach-omap1/id.c | |||
| @@ -38,7 +38,7 @@ static struct omap_id omap_ids[] __initdata = { | |||
| 38 | { .jtag_id = 0xb574, .die_rev = 0x2, .omap_id = 0x03310315, .type = 0x03100000}, | 38 | { .jtag_id = 0xb574, .die_rev = 0x2, .omap_id = 0x03310315, .type = 0x03100000}, |
| 39 | { .jtag_id = 0x355f, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x07300100}, | 39 | { .jtag_id = 0x355f, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x07300100}, |
| 40 | { .jtag_id = 0xb55f, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x07300300}, | 40 | { .jtag_id = 0xb55f, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x07300300}, |
| 41 | { .jtag_id = 0xb55f, .die_rev = 0x0, .omap_id = 0x03320500, .type = 0x08500000}, | 41 | { .jtag_id = 0xb62c, .die_rev = 0x1, .omap_id = 0x03320500, .type = 0x08500000}, |
| 42 | { .jtag_id = 0xb470, .die_rev = 0x0, .omap_id = 0x03310100, .type = 0x15100000}, | 42 | { .jtag_id = 0xb470, .die_rev = 0x0, .omap_id = 0x03310100, .type = 0x15100000}, |
| 43 | { .jtag_id = 0xb576, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x16100000}, | 43 | { .jtag_id = 0xb576, .die_rev = 0x0, .omap_id = 0x03320000, .type = 0x16100000}, |
| 44 | { .jtag_id = 0xb576, .die_rev = 0x2, .omap_id = 0x03320100, .type = 0x16110000}, | 44 | { .jtag_id = 0xb576, .die_rev = 0x2, .omap_id = 0x03320100, .type = 0x16110000}, |
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index bd57ec76dc5e..efaf053eba85 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
| @@ -54,7 +54,7 @@ | |||
| 54 | 54 | ||
| 55 | #define TWL4030_MSECURE_GPIO 22 | 55 | #define TWL4030_MSECURE_GPIO 22 |
| 56 | 56 | ||
| 57 | static int sdp3430_keymap[] = { | 57 | static int board_keymap[] = { |
| 58 | KEY(0, 0, KEY_LEFT), | 58 | KEY(0, 0, KEY_LEFT), |
| 59 | KEY(0, 1, KEY_RIGHT), | 59 | KEY(0, 1, KEY_RIGHT), |
| 60 | KEY(0, 2, KEY_A), | 60 | KEY(0, 2, KEY_A), |
| @@ -88,11 +88,15 @@ static int sdp3430_keymap[] = { | |||
| 88 | 0 | 88 | 0 |
| 89 | }; | 89 | }; |
| 90 | 90 | ||
| 91 | static struct matrix_keymap_data board_map_data = { | ||
| 92 | .keymap = board_keymap, | ||
| 93 | .keymap_size = ARRAY_SIZE(board_keymap), | ||
| 94 | }; | ||
| 95 | |||
| 91 | static struct twl4030_keypad_data sdp3430_kp_data = { | 96 | static struct twl4030_keypad_data sdp3430_kp_data = { |
| 97 | .keymap_data = &board_map_data, | ||
| 92 | .rows = 5, | 98 | .rows = 5, |
| 93 | .cols = 6, | 99 | .cols = 6, |
| 94 | .keymap = sdp3430_keymap, | ||
| 95 | .keymapsize = ARRAY_SIZE(sdp3430_keymap), | ||
| 96 | .rep = 1, | 100 | .rep = 1, |
| 97 | }; | 101 | }; |
| 98 | 102 | ||
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index ec6854cbdd9f..d110a7fdfbd8 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
| @@ -80,7 +80,7 @@ static struct platform_device ldp_smsc911x_device = { | |||
| 80 | }, | 80 | }, |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | static int ldp_twl4030_keymap[] = { | 83 | static int board_keymap[] = { |
| 84 | KEY(0, 0, KEY_1), | 84 | KEY(0, 0, KEY_1), |
| 85 | KEY(1, 0, KEY_2), | 85 | KEY(1, 0, KEY_2), |
| 86 | KEY(2, 0, KEY_3), | 86 | KEY(2, 0, KEY_3), |
| @@ -101,11 +101,15 @@ static int ldp_twl4030_keymap[] = { | |||
| 101 | 0 | 101 | 0 |
| 102 | }; | 102 | }; |
| 103 | 103 | ||
| 104 | static struct matrix_keymap_data board_map_data = { | ||
| 105 | .keymap = board_keymap, | ||
| 106 | .keymap_size = ARRAY_SIZE(board_keymap), | ||
| 107 | }; | ||
| 108 | |||
| 104 | static struct twl4030_keypad_data ldp_kp_twl4030_data = { | 109 | static struct twl4030_keypad_data ldp_kp_twl4030_data = { |
| 110 | .keymap_data = &board_map_data, | ||
| 105 | .rows = 6, | 111 | .rows = 6, |
| 106 | .cols = 6, | 112 | .cols = 6, |
| 107 | .keymap = ldp_twl4030_keymap, | ||
| 108 | .keymapsize = ARRAY_SIZE(ldp_twl4030_keymap), | ||
| 109 | .rep = 1, | 113 | .rep = 1, |
| 110 | }; | 114 | }; |
| 111 | 115 | ||
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index 500c9956876d..70df6b4dbcd4 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
| @@ -139,8 +139,13 @@ static struct gpio_led gpio_leds[]; | |||
| 139 | static int beagle_twl_gpio_setup(struct device *dev, | 139 | static int beagle_twl_gpio_setup(struct device *dev, |
| 140 | unsigned gpio, unsigned ngpio) | 140 | unsigned gpio, unsigned ngpio) |
| 141 | { | 141 | { |
| 142 | if (system_rev >= 0x20 && system_rev <= 0x34301000) { | ||
| 143 | omap_cfg_reg(AG9_34XX_GPIO23); | ||
| 144 | mmc[0].gpio_wp = 23; | ||
| 145 | } else { | ||
| 146 | omap_cfg_reg(AH8_34XX_GPIO29); | ||
| 147 | } | ||
| 142 | /* gpio + 0 is "mmc0_cd" (input/IRQ) */ | 148 | /* gpio + 0 is "mmc0_cd" (input/IRQ) */ |
| 143 | omap_cfg_reg(AH8_34XX_GPIO29); | ||
| 144 | mmc[0].gpio_cd = gpio + 0; | 149 | mmc[0].gpio_cd = gpio + 0; |
| 145 | twl4030_mmc_init(mmc); | 150 | twl4030_mmc_init(mmc); |
| 146 | 151 | ||
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index d50b9be90580..e4ec0c591216 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
| @@ -159,7 +159,7 @@ static struct twl4030_usb_data omap3evm_usb_data = { | |||
| 159 | .usb_mode = T2_USB_MODE_ULPI, | 159 | .usb_mode = T2_USB_MODE_ULPI, |
| 160 | }; | 160 | }; |
| 161 | 161 | ||
| 162 | static int omap3evm_keymap[] = { | 162 | static int board_keymap[] = { |
| 163 | KEY(0, 0, KEY_LEFT), | 163 | KEY(0, 0, KEY_LEFT), |
| 164 | KEY(0, 1, KEY_RIGHT), | 164 | KEY(0, 1, KEY_RIGHT), |
| 165 | KEY(0, 2, KEY_A), | 165 | KEY(0, 2, KEY_A), |
| @@ -178,11 +178,15 @@ static int omap3evm_keymap[] = { | |||
| 178 | KEY(3, 3, KEY_P) | 178 | KEY(3, 3, KEY_P) |
| 179 | }; | 179 | }; |
| 180 | 180 | ||
| 181 | static struct matrix_keymap_data board_map_data = { | ||
| 182 | .keymap = board_keymap, | ||
| 183 | .keymap_size = ARRAY_SIZE(board_keymap), | ||
| 184 | }; | ||
| 185 | |||
| 181 | static struct twl4030_keypad_data omap3evm_kp_data = { | 186 | static struct twl4030_keypad_data omap3evm_kp_data = { |
| 187 | .keymap_data = &board_map_data, | ||
| 182 | .rows = 4, | 188 | .rows = 4, |
| 183 | .cols = 4, | 189 | .cols = 4, |
| 184 | .keymap = omap3evm_keymap, | ||
| 185 | .keymapsize = ARRAY_SIZE(omap3evm_keymap), | ||
| 186 | .rep = 1, | 190 | .rep = 1, |
| 187 | }; | 191 | }; |
| 188 | 192 | ||
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index b43f6e36b6d9..7f6bf8772af7 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c | |||
| @@ -133,7 +133,7 @@ static void __init pandora_keys_gpio_init(void) | |||
| 133 | omap_set_gpio_debounce_time(32 * 5, GPIO_DEBOUNCE_TIME); | 133 | omap_set_gpio_debounce_time(32 * 5, GPIO_DEBOUNCE_TIME); |
| 134 | } | 134 | } |
| 135 | 135 | ||
| 136 | static int pandora_keypad_map[] = { | 136 | static int board_keymap[] = { |
| 137 | /* col, row, code */ | 137 | /* col, row, code */ |
| 138 | KEY(0, 0, KEY_9), | 138 | KEY(0, 0, KEY_9), |
| 139 | KEY(0, 1, KEY_0), | 139 | KEY(0, 1, KEY_0), |
| @@ -180,11 +180,15 @@ static int pandora_keypad_map[] = { | |||
| 180 | KEY(5, 2, KEY_FN), | 180 | KEY(5, 2, KEY_FN), |
