| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | qcom,usb-hsic-phy.txt | 1 Qualcomm's USB HSIC PHY 8 Definition: Should contain "qcom,usb-hsic-phy" and more specifically one of the 11 "qcom,usb-hsic-phy-mdm9615" 12 "qcom,usb-hsic-phy-msm8974" 38 Definition: List of pinctrl settings to apply to keep HSIC pins in a glitch 44 Definition: List of pinctrl settings to apply to mux out the HSIC pins 51 compatible = "qcom,usb-hsic-phy-msm8974", 52 "qcom,usb-hsic-phy";
|
| D | nvidia,tegra124-xusb-padctl.txt | 13 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 64 - vddio-hsic-supply: HSIC PHY power supply. Must supply 1.2 V. 82 For Tegra124 and Tegra132, the following pads exist: usb2, ulpi, hsic, pcie 85 For Tegra210, the following pads exist: usb2, hsic, pcie and sata. Below is 96 HSIC pad: 102 - "trk": phandle and specifier referring to the HSIC tracking clock 145 - hsic: hsic-0, hsic-1 155 - hsic: hsic-0, hsic-1 211 HSIC ports: 249 - 2x HSIC: hsic-0, hsic-1 [all …]
|
| D | allwinner,sun9i-a80-usb-phy.yaml | 29 - description: HSIC 12MHz clock 30 - description: HSIC 480MHz clock 47 - description: HSIC Reset 55 - const: hsic 58 const: hsic 80 const: hsic 131 "hsic"; 132 phy_type = "hsic";
|
| D | marvell,mmp3-hsic-phy.yaml | 5 $id: "http://devicetree.org/schemas/phy/marvell,mmp3-hsic-phy.yaml#" 8 title: Marvell MMP3 HSIC PHY 15 const: marvell,mmp3-hsic-phy 39 hsic-phy@f0001800 { 40 compatible = "marvell,mmp3-hsic-phy";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/phy/ |
| D | qcom,usb-hsic-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,usb-hsic-phy.yaml# 7 title: Qualcomm USB HSIC PHY Controller 17 - qcom,usb-hsic-phy-mdm9615 18 - qcom,usb-hsic-phy-msm8974 19 - const: qcom,usb-hsic-phy 57 compatible = "qcom,usb-hsic-phy-msm8974", 58 "qcom,usb-hsic-phy";
|
| D | allwinner,sun9i-a80-usb-phy.yaml | 30 - description: HSIC 12MHz clock 31 - description: HSIC 480MHz clock 46 - description: HSIC Reset 52 - const: hsic 55 const: hsic 77 const: hsic 128 "hsic"; 129 phy_type = "hsic";
|
| D | marvell,mmp3-hsic-phy.yaml | 5 $id: http://devicetree.org/schemas/phy/marvell,mmp3-hsic-phy.yaml# 8 title: Marvell MMP3 HSIC PHY 15 const: marvell,mmp3-hsic-phy 33 hsic-phy@f0001800 { 34 compatible = "marvell,mmp3-hsic-phy";
|
| D | nvidia,tegra186-xusb-padctl.yaml | 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 80 vddio-hsic-supply: 81 description: HSIC PHY power supply. Must supply 1.2 V. 148 hsic: 154 - description: HSIC tracking clock 164 hsic-0: 346 hsic-0: 423 - vddio-hsic-supply 445 vddio-hsic-supply = <&gnd>; 470 hsic { [all …]
|
| D | nvidia,tegra124-xusb-padctl.yaml | 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 165 hsic: 171 - description: HSIC tracking clock 181 hsic-0: 193 hsic-1: 448 hsic-0: 456 hsic-1: 564 hsic { 566 hsic-0 { 571 hsic-1 { [all …]
|
| D | nvidia,tegra210-xusb-padctl.yaml | 23 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 155 hsic: 161 - description: HSIC tracking clock 171 hsic-0: 183 hsic-1: 503 hsic-0: 511 hsic-1: 657 hsic { 663 hsic-0 { 668 hsic-1 { [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/samsung/ |
| D | phy-exynos5250-usb2.c | 202 u32 hsic; in exynos5250_power_on() local 286 /* HSIC phy configuration */ in exynos5250_power_on() 287 hsic = (EXYNOS_5250_HSICPHYCTRLX_REFCLKDIV_12 | in exynos5250_power_on() 290 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL1); in exynos5250_power_on() 291 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL2); in exynos5250_power_on() 293 hsic &= ~EXYNOS_5250_HSICPHYCTRLX_PHYSWRST; in exynos5250_power_on() 294 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL1); in exynos5250_power_on() 295 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL2); in exynos5250_power_on() 326 u32 hsic; in exynos5250_power_off() local 349 hsic = (EXYNOS_5250_HSICPHYCTRLX_REFCLKDIV_12 | in exynos5250_power_off() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/ |
| D | omap-usb-host.txt | 20 "ehci-hsic", 51 * "usb_host_hs_hsic480m_p1_clk" - Port 1 480MHz HSIC clock gate. 52 * "usb_host_hs_hsic480m_p2_clk" - Port 2 480MHz HSIC clock gate. 53 * "usb_host_hs_hsic480m_p3_clk" - Port 3 480MHz HSIC clock gate. 54 * "usb_host_hs_hsic60m_p1_clk" - Port 1 60MHz HSIC clock gate. 55 * "usb_host_hs_hsic60m_p2_clk" - Port 2 60MHz HSIC clock gate. 56 * "usb_host_hs_hsic60m_p3_clk" - Port 3 60MHz HSIC clock gate.
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | omap-usb-host.txt | 20 "ehci-hsic", 51 * "usb_host_hs_hsic480m_p1_clk" - Port 1 480MHz HSIC clock gate. 52 * "usb_host_hs_hsic480m_p2_clk" - Port 2 480MHz HSIC clock gate. 53 * "usb_host_hs_hsic480m_p3_clk" - Port 3 480MHz HSIC clock gate. 54 * "usb_host_hs_hsic60m_p1_clk" - Port 1 60MHz HSIC clock gate. 55 * "usb_host_hs_hsic60m_p2_clk" - Port 2 60MHz HSIC clock gate. 56 * "usb_host_hs_hsic60m_p3_clk" - Port 3 60MHz HSIC clock gate.
|
| /kernel/linux/linux-5.10/drivers/phy/samsung/ |
| D | phy-exynos5250-usb2.c | 204 u32 hsic; in exynos5250_power_on() local 288 /* HSIC phy configuration */ in exynos5250_power_on() 289 hsic = (EXYNOS_5250_HSICPHYCTRLX_REFCLKDIV_12 | in exynos5250_power_on() 292 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL1); in exynos5250_power_on() 293 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL2); in exynos5250_power_on() 295 hsic &= ~EXYNOS_5250_HSICPHYCTRLX_PHYSWRST; in exynos5250_power_on() 296 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL1); in exynos5250_power_on() 297 writel(hsic, drv->reg_phy + EXYNOS_5250_HSICPHYCTRL2); in exynos5250_power_on() 328 u32 hsic; in exynos5250_power_off() local 351 hsic = (EXYNOS_5250_HSICPHYCTRLX_REFCLKDIV_12 | in exynos5250_power_off() [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/tegra/ |
| D | xusb-tegra124.c | 807 TEGRA124_LANE("hsic-0", 0x004, 14, 0x1, hsic), 808 TEGRA124_LANE("hsic-1", 0x004, 15, 0x1, hsic), 815 struct tegra_xusb_hsic_lane *hsic; in tegra124_hsic_lane_probe() local 818 hsic = kzalloc(sizeof(*hsic), GFP_KERNEL); in tegra124_hsic_lane_probe() 819 if (!hsic) in tegra124_hsic_lane_probe() 822 INIT_LIST_HEAD(&hsic->base.list); in tegra124_hsic_lane_probe() 823 hsic->base.soc = &pad->soc->lanes[index]; in tegra124_hsic_lane_probe() 824 hsic->base.index = index; in tegra124_hsic_lane_probe() 825 hsic->base.pad = pad; in tegra124_hsic_lane_probe() 826 hsic->base.np = np; in tegra124_hsic_lane_probe() [all …]
|
| D | xusb.c | 297 if (strcmp(soc->name, "hsic") == 0) in tegra_xusb_pad_create() 298 padctl->hsic = pad; in tegra_xusb_pad_create() 903 static int tegra_xusb_hsic_port_parse_dt(struct tegra_xusb_hsic_port *hsic) in tegra_xusb_hsic_port_parse_dt() argument 912 struct tegra_xusb_hsic_port *hsic; in tegra_xusb_add_hsic_port() local 916 np = tegra_xusb_find_port_node(padctl, "hsic", index); in tegra_xusb_add_hsic_port() 920 hsic = kzalloc(sizeof(*hsic), GFP_KERNEL); in tegra_xusb_add_hsic_port() 921 if (!hsic) { in tegra_xusb_add_hsic_port() 926 err = tegra_xusb_port_init(&hsic->base, padctl, np, "hsic", index); in tegra_xusb_add_hsic_port() 930 hsic->base.ops = padctl->soc->ports.hsic.ops; in tegra_xusb_add_hsic_port() 932 hsic->base.lane = hsic->base.ops->map(&hsic->base); in tegra_xusb_add_hsic_port() [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/tegra/ |
| D | xusb-tegra124.c | 807 TEGRA124_LANE("hsic-0", 0x004, 14, 0x1, hsic), 808 TEGRA124_LANE("hsic-1", 0x004, 15, 0x1, hsic), 815 struct tegra_xusb_hsic_lane *hsic; in tegra124_hsic_lane_probe() local 818 hsic = kzalloc(sizeof(*hsic), GFP_KERNEL); in tegra124_hsic_lane_probe() 819 if (!hsic) in tegra124_hsic_lane_probe() 822 INIT_LIST_HEAD(&hsic->base.list); in tegra124_hsic_lane_probe() 823 hsic->base.soc = &pad->soc->lanes[index]; in tegra124_hsic_lane_probe() 824 hsic->base.index = index; in tegra124_hsic_lane_probe() 825 hsic->base.pad = pad; in tegra124_hsic_lane_probe() 826 hsic->base.np = np; in tegra124_hsic_lane_probe() [all …]
|
| D | xusb-tegra210.c | 1340 TEGRA210_LANE("hsic-0", 0x004, 14, 0x1, hsic), 1347 struct tegra_xusb_hsic_lane *hsic; in tegra210_hsic_lane_probe() local 1350 hsic = kzalloc(sizeof(*hsic), GFP_KERNEL); in tegra210_hsic_lane_probe() 1351 if (!hsic) in tegra210_hsic_lane_probe() 1354 INIT_LIST_HEAD(&hsic->base.list); in tegra210_hsic_lane_probe() 1355 hsic->base.soc = &pad->soc->lanes[index]; in tegra210_hsic_lane_probe() 1356 hsic->base.index = index; in tegra210_hsic_lane_probe() 1357 hsic->base.pad = pad; in tegra210_hsic_lane_probe() 1358 hsic->base.np = np; in tegra210_hsic_lane_probe() 1360 err = tegra_xusb_lane_parse_dt(&hsic->base, np); in tegra210_hsic_lane_probe() [all …]
|
| D | xusb.c | 291 if (strcmp(soc->name, "hsic") == 0) in tegra_xusb_pad_create() 292 padctl->hsic = pad; in tegra_xusb_pad_create() 873 static int tegra_xusb_hsic_port_parse_dt(struct tegra_xusb_hsic_port *hsic) in tegra_xusb_hsic_port_parse_dt() argument 882 struct tegra_xusb_hsic_port *hsic; in tegra_xusb_add_hsic_port() local 886 np = tegra_xusb_find_port_node(padctl, "hsic", index); in tegra_xusb_add_hsic_port() 890 hsic = kzalloc(sizeof(*hsic), GFP_KERNEL); in tegra_xusb_add_hsic_port() 891 if (!hsic) { in tegra_xusb_add_hsic_port() 896 err = tegra_xusb_port_init(&hsic->base, padctl, np, "hsic", index); in tegra_xusb_add_hsic_port() 900 hsic->base.ops = padctl->soc->ports.hsic.ops; in tegra_xusb_add_hsic_port() 902 hsic->base.lane = hsic->base.ops->map(&hsic->base); in tegra_xusb_add_hsic_port() [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/marvell/ |
| D | phy-pxa-28nm-hsic.c | 80 dev_err(&pdev->dev, "HSIC PHY PLL not locked after 100mS."); in mv_hsic_phy_init() 98 reg |= PHY_28NM_HSIC_S2H_HSIC_EN; /* Enable HSIC PHY */ in mv_hsic_phy_power_on() 114 dev_warn(&pdev->dev, "HSIC PHY READY not set after 100mS."); in mv_hsic_phy_power_on() 118 /* Waiting for HSIC connect int*/ in mv_hsic_phy_power_on() 122 dev_warn(&pdev->dev, "HSIC wait for connect interrupt timeout."); in mv_hsic_phy_power_on() 193 { .compatible = "marvell,pxa1928-hsic-phy", }, 201 .name = "mv-hsic-phy", 208 MODULE_DESCRIPTION("Marvell HSIC phy driver");
|
| D | Kconfig | 85 tristate "Marvell USB HSIC 28nm PHY Driver" 89 Enable this to support Marvell USB HSIC PHY driver for Marvell 129 tristate "Marvell MMP3 USB HSIC PHY Driver" 133 Enable this to support Marvell MMP3 USB HSIC PHY driver for 135 driver to initialize the interface to internal USB HSIC
|
| D | phy-mmp3-hsic.c | 36 { .compatible = "marvell,mmp3-hsic-phy", }, 71 .name = "mmp3-hsic-phy", 78 MODULE_DESCRIPTION("Marvell MMP3 USB HSIC PHY Driver");
|
| /kernel/linux/linux-5.10/drivers/phy/marvell/ |
| D | phy-pxa-28nm-hsic.c | 80 dev_err(&pdev->dev, "HSIC PHY PLL not locked after 100mS."); in mv_hsic_phy_init() 98 reg |= PHY_28NM_HSIC_S2H_HSIC_EN; /* Enable HSIC PHY */ in mv_hsic_phy_power_on() 114 dev_warn(&pdev->dev, "HSIC PHY READY not set after 100mS."); in mv_hsic_phy_power_on() 118 /* Waiting for HSIC connect int*/ in mv_hsic_phy_power_on() 122 dev_warn(&pdev->dev, "HSIC wait for connect interrupt timeout."); in mv_hsic_phy_power_on() 195 { .compatible = "marvell,pxa1928-hsic-phy", }, 203 .name = "mv-hsic-phy", 210 MODULE_DESCRIPTION("Marvell HSIC phy driver");
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | nvidia,tegra124-xusb.txt | 80 - Tegra124: usb2-0, usb2-1, usb2-2, hsic-0, hsic-1, usb3-0, usb3-1 81 - Tegra132: usb2-0, usb2-1, usb2-2, hsic-0, hsic-1, usb3-0, usb3-1 82 - Tegra210: usb2-0, usb2-1, usb2-2, usb2-3, hsic-0, usb3-0, usb3-1, usb3-2, 84 - Tegra186: usb2-0, usb2-1, usb2-2, hsic-0, usb3-0, usb3-1, usb3-2
|
| /kernel/linux/linux-6.6/drivers/phy/qualcomm/ |
| D | phy-qcom-usb-hsic.c | 55 /* Configure pins for HSIC functionality */ in qcom_usb_hsic_phy_power_on() 66 /* Enable HSIC mode in HSIC_CFG register */ in qcom_usb_hsic_phy_power_on() 143 { .compatible = "qcom,usb-hsic-phy", }, 157 MODULE_DESCRIPTION("Qualcomm USB HSIC phy");
|