tegra_prod_set_by_name(&tegra->base_list[0], prod_name,
tegra->prod_list);
- /* keep HSIC in IDLE */
+ /* keep HSIC in RESET */
mask = RPD_DATA | RPD_STROBE | RPU_DATA | RPU_STROBE;
mask |= PD_RX | PD_ZI | PD_TX;
- val = RPD_DATA | RPU_STROBE;
+ val = RPD_DATA | RPD_STROBE;
tegra_usb_pad_reg_update(HSIC_PAD_CTL_0(pad), mask, val);
hsic_trk_enable();
dev_err(&pdev->dev, "Controller not ready\n");
return -EFAULT;
}
- for_each_enabled_hsic_pad(pad, tegra)
- hsic_pad_pupd_set(tegra, pad, PUPD_IDLE);
return 0;
}
const struct tegra_xusb_padctl_regs *padregs = tegra->padregs;
struct xhci_hcd *xhci = tegra->xhci;
int ret = 0;
+ int pad;
must_have_sync_lock(tegra);
__func__, ret);
goto out;
}
+ for_each_enabled_hsic_pad(pad, tegra)
+ hsic_pad_pupd_set(tegra, pad, PUPD_IDLE);
pmc_disable_bus_ctrl(tegra);