aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-ux500/board-mop500.c
diff options
context:
space:
mode:
authorLee Jones <lee.jones@linaro.org>2013-08-21 09:33:07 -0400
committerLinus Walleij <linus.walleij@linaro.org>2013-09-26 05:07:16 -0400
commit335d761416658838331b2a85f5cad120e45956e5 (patch)
tree99bb258fa76249b8317e74881b570f698bcfc521 /arch/arm/mach-ux500/board-mop500.c
parent5665f4a31bb9f80e8a19fd87d8f65b22a0bf9362 (diff)
ARM: ux500: Purge SDI regulator support when booting with ATAGs enable
It's time to remove all ATAG support from ux500 and rely solely on Device Tree booting. This patch is part of that endeavour. Signed-off-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'arch/arm/mach-ux500/board-mop500.c')
-rw-r--r--arch/arm/mach-ux500/board-mop500.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c
index 2554567c591a..44e23c007ae8 100644
--- a/arch/arm/mach-ux500/board-mop500.c
+++ b/arch/arm/mach-ux500/board-mop500.c
@@ -26,7 +26,6 @@
26#include <linux/regulator/ab8500.h> 26#include <linux/regulator/ab8500.h>
27#include <linux/regulator/fixed.h> 27#include <linux/regulator/fixed.h>
28#include <linux/regulator/driver.h> 28#include <linux/regulator/driver.h>
29#include <linux/regulator/gpio-regulator.h>
30#include <linux/mfd/tc3589x.h> 29#include <linux/mfd/tc3589x.h>
31#include <linux/mfd/tps6105x.h> 30#include <linux/mfd/tps6105x.h>
32#include <linux/mfd/abx500/ab8500-gpio.h> 31#include <linux/mfd/abx500/ab8500-gpio.h>
@@ -53,37 +52,6 @@
53#include "board-mop500.h" 52#include "board-mop500.h"
54#include "board-mop500-regulators.h" 53#include "board-mop500-regulators.h"
55 54
56/* Dynamically populated. */
57static struct gpio sdi0_reg_gpios[] = {
58 { 0, GPIOF_OUT_INIT_LOW, "mmci_vsel" },
59};
60
61static struct gpio_regulator_state sdi0_reg_states[] = {
62 { .value = 2900000, .gpios = (0 << 0) },
63 { .value = 1800000, .gpios = (1 << 0) },
64};
65
66static struct gpio_regulator_config sdi0_reg_info = {
67 .supply_name = "ext-mmc-level-shifter",
68 .gpios = sdi0_reg_gpios,
69 .nr_gpios = ARRAY_SIZE(sdi0_reg_gpios),
70 .states = sdi0_reg_states,
71 .nr_states = ARRAY_SIZE(sdi0_reg_states),
72 .type = REGULATOR_VOLTAGE,
73 .enable_high = 1,
74 .enabled_at_boot = 0,
75 .init_data = &sdi0_reg_init_data,
76 .startup_delay = 100,
77};
78
79static struct platform_device sdi0_regulator = {
80 .name = "gpio-regulator",
81 .id = -1,
82 .dev = {
83 .platform_data = &sdi0_reg_info,
84 },
85};
86
87static struct abx500_gpio_platform_data ab8500_gpio_pdata = { 55static struct abx500_gpio_platform_data ab8500_gpio_pdata = {
88 .gpio_base = MOP500_AB8500_PIN_GPIO(1), 56 .gpio_base = MOP500_AB8500_PIN_GPIO(1),
89}; 57};
@@ -242,7 +210,6 @@ static struct hash_platform_data u8500_hash1_platform_data = {
242/* add any platform devices here - TODO */ 210/* add any platform devices here - TODO */
243static struct platform_device *mop500_platform_devs[] __initdata = { 211static struct platform_device *mop500_platform_devs[] __initdata = {
244 &mop500_gpio_keys_device, 212 &mop500_gpio_keys_device,
245 &sdi0_regulator,
246}; 213};
247 214
248#ifdef CONFIG_STE_DMA40 215#ifdef CONFIG_STE_DMA40
@@ -355,10 +322,6 @@ static void __init u8500_cryp1_hash1_init(struct device *parent)
355 db8500_add_hash1(parent, &u8500_hash1_platform_data); 322 db8500_add_hash1(parent, &u8500_hash1_platform_data);
356} 323}
357 324
358static struct platform_device *snowball_platform_devs[] __initdata = {
359 &sdi0_regulator,
360};
361
362static void __init mop500_init_machine(void) 325static void __init mop500_init_machine(void)
363{ 326{
364 struct device *parent = NULL; 327 struct device *parent = NULL;
@@ -367,9 +330,6 @@ static void __init mop500_init_machine(void)
367 platform_device_register(&db8500_prcmu_device); 330 platform_device_register(&db8500_prcmu_device);
368 mop500_gpio_keys[0].gpio = GPIO_PROX_SENSOR; 331 mop500_gpio_keys[0].gpio = GPIO_PROX_SENSOR;
369 332
370 sdi0_reg_info.enable_gpio = GPIO_SDMMC_EN;
371 sdi0_reg_info.gpios[0].gpio = GPIO_SDMMC_1V8_3V_SEL;
372
373 mop500_pinmaps_init(); 333 mop500_pinmaps_init();
374 parent = u8500_init_devices(); 334 parent = u8500_init_devices();
375 335
@@ -393,22 +353,12 @@ static void __init mop500_init_machine(void)
393static void __init snowball_init_machine(void) 353static void __init snowball_init_machine(void)
394{ 354{
395 struct device *parent = NULL; 355 struct device *parent = NULL;
396 int i;
397 356
398 platform_device_register(&db8500_prcmu_device); 357 platform_device_register(&db8500_prcmu_device);
399 358
400 sdi0_reg_info.enable_gpio = SNOWBALL_SDMMC_EN_GPIO;
401 sdi0_reg_info.gpios[0].gpio = SNOWBALL_SDMMC_1V8_3V_GPIO;
402
403 snowball_pinmaps_init(); 359 snowball_pinmaps_init();
404 parent = u8500_init_devices(); 360 parent = u8500_init_devices();
405 361
406 for (i = 0; i < ARRAY_SIZE(snowball_platform_devs); i++)
407 snowball_platform_devs[i]->dev.parent = parent;
408
409 platform_add_devices(snowball_platform_devs,
410 ARRAY_SIZE(snowball_platform_devs));
411
412 mop500_i2c_init(parent); 362 mop500_i2c_init(parent);
413 snowball_sdi_init(parent); 363 snowball_sdi_init(parent);
414 mop500_spi_init(parent); 364 mop500_spi_init(parent);
@@ -433,9 +383,6 @@ static void __init hrefv60_init_machine(void)
433 */ 383 */
434 mop500_gpio_keys[0].gpio = HREFV60_PROX_SENSE_GPIO; 384 mop500_gpio_keys[0].gpio = HREFV60_PROX_SENSE_GPIO;
435 385
436 sdi0_reg_info.enable_gpio = HREFV60_SDMMC_EN_GPIO;
437 sdi0_reg_info.gpios[0].gpio = HREFV60_SDMMC_1V8_3V_GPIO;
438
439 hrefv60_pinmaps_init(); 386 hrefv60_pinmaps_init();
440 parent = u8500_init_devices(); 387 parent = u8500_init_devices();
441 388