diff options
Diffstat (limited to 'arch/arm/mach-orion5x/dns323-setup.c')
-rw-r--r-- | arch/arm/mach-orion5x/dns323-setup.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/arch/arm/mach-orion5x/dns323-setup.c b/arch/arm/mach-orion5x/dns323-setup.c index 27ce967ab9e5..ec53f866ed11 100644 --- a/arch/arm/mach-orion5x/dns323-setup.c +++ b/arch/arm/mach-orion5x/dns323-setup.c | |||
@@ -119,7 +119,7 @@ static struct mtd_partition dns323_partitions[] = { | |||
119 | .name = "u-boot", | 119 | .name = "u-boot", |
120 | .size = 0x00030000, | 120 | .size = 0x00030000, |
121 | .offset = 0x007d0000, | 121 | .offset = 0x007d0000, |
122 | } | 122 | }, |
123 | }; | 123 | }; |
124 | 124 | ||
125 | static struct physmap_flash_data dns323_nor_flash_data = { | 125 | static struct physmap_flash_data dns323_nor_flash_data = { |
@@ -137,7 +137,9 @@ static struct resource dns323_nor_flash_resource = { | |||
137 | static struct platform_device dns323_nor_flash = { | 137 | static struct platform_device dns323_nor_flash = { |
138 | .name = "physmap-flash", | 138 | .name = "physmap-flash", |
139 | .id = 0, | 139 | .id = 0, |
140 | .dev = { .platform_data = &dns323_nor_flash_data, }, | 140 | .dev = { |
141 | .platform_data = &dns323_nor_flash_data, | ||
142 | }, | ||
141 | .resource = &dns323_nor_flash_resource, | 143 | .resource = &dns323_nor_flash_resource, |
142 | .num_resources = 1, | 144 | .num_resources = 1, |
143 | }; | 145 | }; |
@@ -170,7 +172,9 @@ static struct gpio_led_platform_data dns323_led_data = { | |||
170 | static struct platform_device dns323_gpio_leds = { | 172 | static struct platform_device dns323_gpio_leds = { |
171 | .name = "leds-gpio", | 173 | .name = "leds-gpio", |
172 | .id = -1, | 174 | .id = -1, |
173 | .dev = { .platform_data = &dns323_led_data, }, | 175 | .dev = { |
176 | .platform_data = &dns323_led_data, | ||
177 | }, | ||
174 | }; | 178 | }; |
175 | 179 | ||
176 | /**************************************************************************** | 180 | /**************************************************************************** |
@@ -183,25 +187,26 @@ static struct gpio_keys_button dns323_buttons[] = { | |||
183 | .gpio = DNS323_GPIO_KEY_RESET, | 187 | .gpio = DNS323_GPIO_KEY_RESET, |
184 | .desc = "Reset Button", | 188 | .desc = "Reset Button", |
185 | .active_low = 1, | 189 | .active_low = 1, |
186 | }, | 190 | }, { |
187 | { | ||
188 | .code = KEY_POWER, | 191 | .code = KEY_POWER, |
189 | .gpio = DNS323_GPIO_KEY_POWER, | 192 | .gpio = DNS323_GPIO_KEY_POWER, |
190 | .desc = "Power Button", | 193 | .desc = "Power Button", |
191 | .active_low = 1, | 194 | .active_low = 1, |
192 | } | 195 | }, |
193 | }; | 196 | }; |
194 | 197 | ||
195 | static struct gpio_keys_platform_data dns323_button_data = { | 198 | static struct gpio_keys_platform_data dns323_button_data = { |
196 | .buttons = dns323_buttons, | 199 | .buttons = dns323_buttons, |
197 | .nbuttons = ARRAY_SIZE(dns323_buttons), | 200 | .nbuttons = ARRAY_SIZE(dns323_buttons), |
198 | }; | 201 | }; |
199 | 202 | ||
200 | static struct platform_device dns323_button_device = { | 203 | static struct platform_device dns323_button_device = { |
201 | .name = "gpio-keys", | 204 | .name = "gpio-keys", |
202 | .id = -1, | 205 | .id = -1, |
203 | .num_resources = 0, | 206 | .num_resources = 0, |
204 | .dev = { .platform_data = &dns323_button_data, }, | 207 | .dev = { |
208 | .platform_data = &dns323_button_data, | ||
209 | }, | ||
205 | }; | 210 | }; |
206 | 211 | ||
207 | /**************************************************************************** | 212 | /**************************************************************************** |
@@ -225,17 +230,15 @@ static struct platform_device *dns323_plat_devices[] __initdata = { | |||
225 | static struct i2c_board_info __initdata dns323_i2c_devices[] = { | 230 | static struct i2c_board_info __initdata dns323_i2c_devices[] = { |
226 | { | 231 | { |
227 | I2C_BOARD_INFO("g760a", 0x3e), | 232 | I2C_BOARD_INFO("g760a", 0x3e), |
228 | }, | ||
229 | #if 0 | 233 | #if 0 |
230 | /* this entry requires the new-style driver model lm75 driver, | 234 | /* this entry requires the new-style driver model lm75 driver, |
231 | * for the meantime "insmod lm75.ko force_lm75=0,0x48" is needed */ | 235 | * for the meantime "insmod lm75.ko force_lm75=0,0x48" is needed */ |
232 | { | 236 | }, { |
233 | I2C_BOARD_INFO("g751", 0x48), | 237 | I2C_BOARD_INFO("g751", 0x48), |
234 | }, | ||
235 | #endif | 238 | #endif |
236 | { | 239 | }, { |
237 | I2C_BOARD_INFO("m41t80", 0x68), | 240 | I2C_BOARD_INFO("m41t80", 0x68), |
238 | } | 241 | }, |
239 | }; | 242 | }; |
240 | 243 | ||
241 | /* DNS-323 specific power off method */ | 244 | /* DNS-323 specific power off method */ |
@@ -292,8 +295,8 @@ static void __init dns323_init(void) | |||
292 | orion5x_gpio_set_valid_pins(0x07f6); | 295 | orion5x_gpio_set_valid_pins(0x07f6); |
293 | 296 | ||
294 | /* register dns323 specific power-off method */ | 297 | /* register dns323 specific power-off method */ |
295 | if ((gpio_request(DNS323_GPIO_POWER_OFF, "POWEROFF") != 0) | 298 | if (gpio_request(DNS323_GPIO_POWER_OFF, "POWEROFF") != 0 || |
296 | || (gpio_direction_output(DNS323_GPIO_POWER_OFF, 0) != 0)) | 299 | gpio_direction_output(DNS323_GPIO_POWER_OFF, 0) != 0) |
297 | pr_err("DNS323: failed to setup power-off GPIO\n"); | 300 | pr_err("DNS323: failed to setup power-off GPIO\n"); |
298 | 301 | ||
299 | pm_power_off = dns323_power_off; | 302 | pm_power_off = dns323_power_off; |