diff options
author | Min-wuk Lee <mlee@nvidia.com> | 2014-01-21 18:51:40 +0900 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2014-01-21 20:40:49 -0800 |
commit | 1c4685772fa5ad5e95609343fde0b11547f93323 (patch) | |
tree | 9874855d332b64bac026d40699079eadda5c71e2 /arch | |
parent | 55932e69bf25963dcb400e031a9b0c85b20fdaab (diff) |
ARM: tegra: tegratab: avdd_hdmi_pll selection
For P1988, discharge unit for avdd_hdmi_pll
regulator is prepared and that is handled by
GPIO_PO6 pin. For other platforms like E1569,
P1640 do not have this unit.
This change selects proper avdd_hdmi_pll
regulator platform data according to board
selection.
Bug 1439626
Change-Id: I7515e8a4e4d57a491720fc0adbf7790c7c73a39c
Signed-off-by: Min-wuk Lee <mlee@nvidia.com>
Reviewed-on: http://git-master/r/358158
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Harry Hong <hhong@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-tegra/board-tegratab-power.c | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/arch/arm/mach-tegra/board-tegratab-power.c b/arch/arm/mach-tegra/board-tegratab-power.c index bccd77002c4e..f57f178cadff 100644 --- a/arch/arm/mach-tegra/board-tegratab-power.c +++ b/arch/arm/mach-tegra/board-tegratab-power.c @@ -221,7 +221,6 @@ static struct regulator_consumer_supply palmas_smps10_supply[] = { }; static struct regulator_consumer_supply palmas_ldo1_supply[] = { - REGULATOR_SUPPLY("avdd_hdmi_pll", "tegradc.1"), REGULATOR_SUPPLY("avdd_csi_dsi_pll", "tegradc.0"), REGULATOR_SUPPLY("avdd_csi_dsi_pll", "tegradc.1"), REGULATOR_SUPPLY("avdd_csi_dsi_pll", "vi"), @@ -522,6 +521,14 @@ static struct regulator_consumer_supply fixed_reg_en_lcd_1v8_supply[] = { REGULATOR_SUPPLY("dvdd", "spi0.0"), }; +static struct regulator_consumer_supply fixed_reg_avdd_hdmi_pll_supply[] = { + REGULATOR_SUPPLY("avdd_hdmi_pll", "tegradc.1"), +}; +static struct regulator_consumer_supply fixed_reg_en_avdd_hdmi_pll_supply[] = { + REGULATOR_SUPPLY("avdd_hdmi_pll", "tegradc.1"), +}; + + /* Macro for defining fixed regulator sub device data */ #define FIXED_SUPPLY(_name) "fixed_reg_"#_name #define FIXED_REG(_id, _var, _name, _in_supply, _always_on, _boot_on, \ @@ -596,6 +603,15 @@ FIXED_REG(8, vlogic_gyro, vlogic_gyro, palmas_rails(smps8), 0, 0, TEGRA_GPIO_PR0, false, true, 0, 1800); +FIXED_REG(9, avdd_hdmi_pll, avdd_hdmi_pll, + palmas_rails(ldo1), 0, 0, + -1, false, true, 0, 1050); + +FIXED_REG(10, en_avdd_hdmi_pll, en_avdd_hdmi_pll, + palmas_rails(ldo1), 0, 0, + TEGRA_GPIO_PO6, false, true, 0, 1050); + + /* * Creating the fixed regulator device tables */ @@ -609,14 +625,18 @@ FIXED_REG(8, vlogic_gyro, vlogic_gyro, #define E1569_FIXED_REG \ ADD_FIXED_REG(dvdd_lcd_1v8), \ - ADD_FIXED_REG(dvdd_ts), + ADD_FIXED_REG(dvdd_ts), \ + ADD_FIXED_REG(avdd_hdmi_pll), + #define P1640_FIXED_REG \ - ADD_FIXED_REG(en_lcd_1v8), + ADD_FIXED_REG(en_lcd_1v8), \ + ADD_FIXED_REG(avdd_hdmi_pll), #define P1988_FIXED_REG \ ADD_FIXED_REG(en_lcd_1v8), \ - ADD_FIXED_REG(vlogic_gyro), + ADD_FIXED_REG(vlogic_gyro), \ + ADD_FIXED_REG(en_avdd_hdmi_pll), /* Gpio switch regulator platform data for Tegratab E1569 */ static struct platform_device *fixed_reg_devs_e1569[] = { |