summaryrefslogtreecommitdiff
path: root/drivers/usb/host/xhci-tegra.c
diff options
context:
space:
mode:
authorKrishna Yarlagadda <kyarlagadda@nvidia.com>2013-11-19 17:22:21 +0530
committerLaxman Dewangan <ldewangan@nvidia.com>2014-01-21 03:11:07 -0800
commit2f6d9646d3e53d53dfa6ca614ea34cb4c159f1b6 (patch)
treec37db7306b3fc545cfabbe07dbfc75f7e0410fce /drivers/usb/host/xhci-tegra.c
parentbcfe733489ca19aba1ab6c63495b7c273c8cfde5 (diff)
usb: xhci: tegra: do not use pdata for reg names
currently regulator names are passed as platform data to driver this has been deprecated and moving reg names to soc config Bug 1409002 Change-Id: I2f35d5a839e1b8f04ed2ee822c4e69f8a398cfed Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com> Reviewed-on: http://git-master/r/333430 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/usb/host/xhci-tegra.c')
-rw-r--r--drivers/usb/host/xhci-tegra.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/drivers/usb/host/xhci-tegra.c b/drivers/usb/host/xhci-tegra.c
index 8b99687f253d..cfa787d4abe9 100644
--- a/drivers/usb/host/xhci-tegra.c
+++ b/drivers/usb/host/xhci-tegra.c
@@ -1157,7 +1157,8 @@ static void fw_log_deinit(struct tegra_xhci_hcd *tegra)
static int hsic_power_rail_enable(struct tegra_xhci_hcd *tegra)
{
struct device *dev = &tegra->pdev->dev;
- struct tegra_xusb_regulator_name *supply = &tegra->bdata->supply;
+ const struct tegra_xusb_regulator_name *supply =
+ &tegra->soc_config->supply;
int ret;
if (tegra->vddio_hsic_reg)
@@ -1485,7 +1486,8 @@ static void tegra_xhci_cfg(struct tegra_xhci_hcd *tegra)
static int tegra_xusb_regulator_init(struct tegra_xhci_hcd *tegra,
struct platform_device *pdev)
{
- struct tegra_xusb_regulator_name *supply = &tegra->bdata->supply;
+ const struct tegra_xusb_regulator_name *supply =
+ &tegra->soc_config->supply;
int i;
int err = 0;
@@ -4094,20 +4096,6 @@ static void tegra_xusb_read_board_data(struct tegra_xhci_hcd *tegra)
(u32 *) &bdata->lane_owner);
ret = of_property_read_u32(node, "nvidia,ulpicap",
(u32 *) &bdata->ulpicap);
- ret = of_property_read_string_index(node, "nvidia,supply_utmi_vbuses",
- 0, &bdata->supply.utmi_vbuses[0]);
- ret = of_property_read_string_index(node, "nvidia,supply_utmi_vbuses",
- 1, &bdata->supply.utmi_vbuses[1]);
- ret = of_property_read_string_index(node, "nvidia,supply_utmi_vbuses",
- 2, &bdata->supply.utmi_vbuses[2]);
- ret = of_property_read_string(node, "nvidia,supply_s3p3v",
- &bdata->supply.s3p3v);
- ret = of_property_read_string(node, "nvidia,supply_s1p8v",
- &bdata->supply.s1p8v);
- ret = of_property_read_string(node, "nvidia,supply_vddio_hsic",
- &bdata->supply.vddio_hsic);
- ret = of_property_read_string(node, "nvidia,supply_s1p05v",
- &bdata->supply.s1p05v);
ret = of_property_read_u8_array(node, "nvidia,hsic0",
(u8 *) &bdata->hsic[0],
sizeof(bdata->hsic[0]));
@@ -4153,6 +4141,13 @@ static const struct tegra_xusb_soc_config tegra114_soc_config = {
.ls_rslew_pad1 = (0x0 << 14),
.hs_disc_lvl = (0x5 << 2),
.spare_in = 0x0,
+ .supply = {
+ .utmi_vbuses = {"usb_vbus0", "usb_vbus1", "usb_vbus2",},
+ .s3p3v = "hvdd_usb",
+ .s1p8v = "avdd_usb_pll",
+ .vddio_hsic = "vddio_hsic",
+ .s1p05v = "avddio_usb",
+ },
};
static const struct tegra_xusb_soc_config tegra124_soc_config = {
@@ -4169,6 +4164,13 @@ static const struct tegra_xusb_soc_config tegra124_soc_config = {
.ls_rslew_pad2 = (0x0 << 14),
.hs_disc_lvl = (0x5 << 2),
.spare_in = 0x1,
+ .supply = {
+ .utmi_vbuses = {"usb_vbus0", "usb_vbus1", "usb_vbus2",},
+ .s3p3v = "hvdd_usb",
+ .s1p8v = "avdd_pll_utmip",
+ .vddio_hsic = "vddio_hsic",
+ .s1p05v = "avddio_usb",
+ },
};
static struct of_device_id tegra_xhci_of_match[] = {