| /linux/drivers/usb/common/ | 
| H A D | usb-conn-gpio.c | 39 	struct regulator *vbus;  member54  * "DEVICE" = VBUS and "HOST" = !ID, so we have:
 57  * even if VBUS is on.
 59  *  Role          |   ID  |  VBUS
 67  * - VBUS only - we want to distinguish between [1] and [2], so ID is always 1
 68  * - ID only - we want to distinguish between [1] and [4], so VBUS = ID
 74 	int id, vbus, ret;  in usb_conn_detect_cable()  local
 79 	/* check ID and VBUS */  in usb_conn_detect_cable()
 82 	vbus = info->vbus_gpiod ?  in usb_conn_detect_cable()
 87 	else if (vbus)  in usb_conn_detect_cable()
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/regulator/ | 
| H A D | qcom,usb-vbus-regulator.yaml | 4 $id: http://devicetree.org/schemas/regulator/qcom,usb-vbus-regulator.yaml#7 title: The Qualcomm PMIC VBUS output regulator driver
 13   This regulator driver controls the VBUS output by the Qualcomm PMIC.  This
 24           - qcom,pm8150b-vbus-reg
 27               - qcom,pm4125-vbus-reg
 28               - qcom,pm6150-vbus-reg
 29               - qcom,pm7250b-vbus-reg
 30               - qcom,pmi632-vbus-reg
 31           - const: qcom,pm8150b-vbus-reg
 35     description: VBUS output base address
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/phy/ | 
| H A D | nvidia,tegra194-xusb-padctl.yaml | 40   for the USB signal, the VBUS power supply, the USB 2.0 companion port for72     description: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must
 254           vbus-supply:
 255             description: A phandle to the regulator supplying the VBUS
 292           vbus-supply:
 293             description: A phandle to the regulator supplying the VBUS
 330           vbus-supply:
 331             description: A phandle to the regulator supplying the VBUS
 368           vbus-supply:
 369             description: A phandle to the regulator supplying the VBUS
 [all …]
 
 | 
| H A D | nvidia,tegra210-xusb-padctl.yaml | 40   for the USB signal, the VBUS power supply, the USB 2.0 companion port for382           vbus-supply:
 383             description: A phandle to the regulator supplying the VBUS
 420           vbus-supply:
 421             description: A phandle to the regulator supplying the VBUS
 458           vbus-supply:
 459             description: A phandle to the regulator supplying the VBUS
 496           vbus-supply:
 497             description: A phandle to the regulator supplying the VBUS
 507           vbus-supply:
 [all …]
 
 | 
| H A D | nvidia,tegra186-xusb-padctl.yaml | 40   for the USB signal, the VBUS power supply, the USB 2.0 companion port for74     description: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must
 263           vbus-supply:
 264             description: A phandle to the regulator supplying the VBUS
 301           vbus-supply:
 302             description: A phandle to the regulator supplying the VBUS
 339           vbus-supply:
 340             description: A phandle to the regulator supplying the VBUS
 367           vbus-supply:
 368             description: A phandle to the regulator supplying the VBUS
 [all …]
 
 | 
| H A D | nvidia,tegra124-xusb-padctl.yaml | 40   for the USB signal, the VBUS power supply, the USB 2.0 companion port for360           vbus-supply:
 361             description: A phandle to the regulator supplying the VBUS
 395           vbus-supply:
 396             description: A phandle to the regulator supplying the VBUS
 430           vbus-supply:
 431             description: A phandle to the regulator supplying the VBUS
 444           vbus-supply:
 445             description: A phandle to the regulator supplying the VBUS
 452           vbus-supply:
 [all …]
 
 | 
| /linux/drivers/extcon/ | 
| H A D | extcon-usb-gpio.c | 44  * "USB" = VBUS and "USB-HOST" = !ID, so we have:47  * even if VBUS is on.
 49  *  State              |    ID   |   VBUS
 57  * - VBUS only - we want to distinguish between [1] and [2], so ID is always 1.
 58  * - ID only - we want to distinguish between [1] and [4], so VBUS = ID.
 62 	int id, vbus;  in usb_extcon_detect_cable()  local
 67 	/* check ID and VBUS and update cable state */  in usb_extcon_detect_cable()
 70 	vbus = info->vbus_gpiod ?  in usb_extcon_detect_cable()
 76 	if (!vbus)  in usb_extcon_detect_cable()
 82 		if (vbus)  in usb_extcon_detect_cable()
 [all …]
 
 | 
| H A D | extcon-intel-int3496.c | 54 	{ "vbus-gpios", &vbus_gpios, 1 },77 		dev_err(data->dev, "Error updating Vbus boost regulator: %d\n", ret);  in int3496_set_vbus_boost()
 90 	 * Peripheral: set USB mux to peripheral and disable VBUS  in int3496_do_usb_id()
 91 	 * Host: set USB mux to host and enable VBUS  in int3496_do_usb_id()
 151 	data->gpio_vbus_en = devm_gpiod_get(dev, "vbus", GPIOD_ASIS);  in int3496_probe()
 153 		dev_dbg(dev, "can't request VBUS EN GPIO\n");  in int3496_probe()
 154 		data->vbus_boost = devm_regulator_get_optional(dev, "vbus");  in int3496_probe()
 
 | 
| /linux/drivers/phy/socionext/ | 
| H A D | phy-uniphier-usb2.c | 42 	struct regulator *vbus;  member52 	if (priv->vbus)  in uniphier_u2phy_power_on()
 53 		ret = regulator_enable(priv->vbus);  in uniphier_u2phy_power_on()
 62 	if (priv->vbus)  in uniphier_u2phy_power_off()
 63 		regulator_disable(priv->vbus);  in uniphier_u2phy_power_off()
 140 		priv->vbus = devm_regulator_get_optional(dev, "vbus");  in uniphier_u2phy_probe()
 141 		if (IS_ERR(priv->vbus)) {  in uniphier_u2phy_probe()
 142 			if (PTR_ERR(priv->vbus) == -EPROBE_DEFER) {  in uniphier_u2phy_probe()
 143 				ret = PTR_ERR(priv->vbus);  in uniphier_u2phy_probe()
 146 			priv->vbus = NULL;  in uniphier_u2phy_probe()
 
 | 
| H A D | phy-uniphier-usb3ss.c | 59 	struct regulator *vbus;  member124 	if (priv->vbus) {  in uniphier_u3ssphy_power_on()
 125 		ret = regulator_enable(priv->vbus);  in uniphier_u3ssphy_power_on()
 146 	if (priv->vbus)  in uniphier_u3ssphy_power_off()
 147 		regulator_disable(priv->vbus);  in uniphier_u3ssphy_power_off()
 267 	priv->vbus = devm_regulator_get_optional(dev, "vbus");  in uniphier_u3ssphy_probe()
 268 	if (IS_ERR(priv->vbus)) {  in uniphier_u3ssphy_probe()
 269 		if (PTR_ERR(priv->vbus) == -EPROBE_DEFER)  in uniphier_u3ssphy_probe()
 270 			return PTR_ERR(priv->vbus);  in uniphier_u3ssphy_probe()
 271 		priv->vbus = NULL;  in uniphier_u3ssphy_probe()
 
 | 
| H A D | phy-uniphier-usb3hs.c | 73 	struct regulator *vbus;  member220 	if (priv->vbus) {  in uniphier_u3hsphy_power_on()
 221 		ret = regulator_enable(priv->vbus);  in uniphier_u3hsphy_power_on()
 242 	if (priv->vbus)  in uniphier_u3hsphy_power_off()
 243 		regulator_disable(priv->vbus);  in uniphier_u3hsphy_power_off()
 376 	priv->vbus = devm_regulator_get_optional(dev, "vbus");  in uniphier_u3hsphy_probe()
 377 	if (IS_ERR(priv->vbus)) {  in uniphier_u3hsphy_probe()
 378 		if (PTR_ERR(priv->vbus) == -EPROBE_DEFER)  in uniphier_u3hsphy_probe()
 379 			return PTR_ERR(priv->vbus);  in uniphier_u3hsphy_probe()
 380 		priv->vbus = NULL;  in uniphier_u3hsphy_probe()
 
 | 
| /linux/Documentation/devicetree/bindings/usb/ | 
| H A D | usb-nop-xceiv.yaml | 36   vbus-detect-gpio:37     description: Should specify the GPIO detecting a VBus insertion
 40   vbus-supply:
 41     description: regulator supplying VBUS. It will be enabled and disabled
 68         vbus-detect-gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
 69         vbus-supply = <&vbus_regulator>;
 
 | 
| H A D | atmel-usb.txt | 16  - atmel,vbus-gpio: If present, specifies a gpio that needs to be70  - atmel,vbus-gpio: If present, specifies a gpio that needs to be
 79 	atmel,vbus-gpio = <&pioC 5 0>;
 104  - atmel,vbus-gpio: If present, specifies a gpio that allows to detect whether
 105    vbus is present (USB is connected).
 124 	atmel,vbus-gpio = <&pioB 19 0>;
 
 | 
| H A D | fcs,fusb302.yaml | 22   vbus-supply:23     description: VBUS power supply
 34   - vbus-supply
 53         vbus-supply = <&vbus_typec>;
 
 | 
| /linux/drivers/phy/samsung/ | 
| H A D | phy-samsung-usb2.c | 27 	if (drv->vbus) {  in samsung_usb2_phy_power_on()28 		ret = regulator_enable(drv->vbus);  in samsung_usb2_phy_power_on()
 54 	if (drv->vbus)  in samsung_usb2_phy_power_on()
 55 		regulator_disable(drv->vbus);  in samsung_usb2_phy_power_on()
 77 	if (drv->vbus)  in samsung_usb2_phy_power_off()
 78 		ret = regulator_disable(drv->vbus);  in samsung_usb2_phy_power_off()
 212 	drv->vbus = devm_regulator_get(dev, "vbus");  in samsung_usb2_phy_probe()
 213 	if (IS_ERR(drv->vbus)) {  in samsung_usb2_phy_probe()
 214 		ret = PTR_ERR(drv->vbus);  in samsung_usb2_phy_probe()
 217 		drv->vbus = NULL;  in samsung_usb2_phy_probe()
 
 | 
| /linux/drivers/usb/phy/ | 
| H A D | phy-omap-otg.c | 24 	bool				vbus;  member52 	if (!otg_dev->id && otg_dev->vbus)  in omap_otg_set_mode()
 55 	else if (otg_dev->vbus)  in omap_otg_set_mode()
 59 		/* Set B-session end to indicate no VBUS. */  in omap_otg_set_mode()
 80 	otg_dev->vbus = event;  in omap_otg_vbus_notifier()
 125 	otg_dev->vbus = extcon_get_state(extcon, EXTCON_USB);  in omap_otg_probe()
 131 		 "OMAP USB OTG controller rev %d.%d (%s, id=%d, vbus=%d)\n",  in omap_otg_probe()
 133 		 otg_dev->vbus);  in omap_otg_probe()
 
 | 
| H A D | phy-generic.c | 105 	int vbus, status;  in nop_gpio_vbus_thread()  local107 	vbus = gpiod_get_value(nop->gpiod_vbus);  in nop_gpio_vbus_thread()
 108 	if ((vbus ^ nop->vbus) == 0)  in nop_gpio_vbus_thread()
 110 	nop->vbus = vbus;  in nop_gpio_vbus_thread()
 112 	if (vbus) {  in nop_gpio_vbus_thread()
 222 						 "vbus-detect",  in usb_phy_gen_create_phy()
 229 				     "Error requesting RESET or VBUS GPIO\n");  in usb_phy_gen_create_phy()
 259 	nop->vbus_draw = devm_regulator_get_exclusive(dev, "vbus");  in usb_phy_gen_create_phy()
 264 				     "could not get vbus regulator\n");  in usb_phy_gen_create_phy()
 
 | 
| /linux/drivers/phy/allwinner/ | 
| H A D | phy-sun4i-usb.c | 57 /* sunxi has the phy id/vbus pins not connected, so we use the force bits */94  * otherwise we get Vbus errors
 121 		struct regulator *vbus;  member
 433 	/* Fallback: report vbus as high */  in sun4i_usb_phy0_get_vbus_det()
 450 	 * generate vbus change interrupts when the board is driving  in sun4i_usb_phy0_poll()
 451 	 * vbus using the N_VBUSEN pin on the pmic, so we must poll  in sun4i_usb_phy0_poll()
 452 	 * when using the pmic for vbus-det _and_ we're driving vbus.  in sun4i_usb_phy0_poll()
 467 	if (!phy->vbus || phy->regulator_on)  in sun4i_usb_phy_power_on()
 470 	/* For phy0 only turn on Vbus if we don't have an ext. Vbus */  in sun4i_usb_phy_power_on()
 473 		dev_warn(&_phy->dev, "External vbus detected, not enabling our own vbus\n");  in sun4i_usb_phy_power_on()
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/allwinner/ | 
| H A D | sunxi-common-regulators.dtsi | 2  * sunxi boards common regulator (ahci target power supply, usb-vbus) code59 	reg_usb0_vbus: usb0-vbus {
 61 		regulator-name = "usb0-vbus";
 69 	reg_usb1_vbus: usb1-vbus {
 71 		regulator-name = "usb1-vbus";
 80 	reg_usb2_vbus: usb2-vbus {
 82 		regulator-name = "usb2-vbus";
 
 | 
| /linux/drivers/regulator/ | 
| H A D | qcom_usb_vbus-regulator.c | 3 // Qualcomm PMIC VBUS output regulator driver83 		dev_err(dev, "not able to register vbus reg %d\n", ret);  in qcom_usb_vbus_regulator_probe()
 87 	/* Disable HW logic for VBUS enable */  in qcom_usb_vbus_regulator_probe()
 94 	{ .compatible = "qcom,pm8150b-vbus-reg" },
 101 		.name	= "qcom-usb-vbus-regulator",
 109 MODULE_DESCRIPTION("Qualcomm USB vbus regulator driver");
 
 | 
| /linux/Documentation/devicetree/bindings/reset/ | 
| H A D | renesas,rzg2l-usbphy-ctrl.yaml | 45   regulator-vbus:47     description: USB VBUS regulator
 58   - regulator-vbus
 74         regulator-vbus {
 75             regulator-name = "vbus";
 
 | 
| /linux/arch/arm/boot/dts/nxp/imx/ | 
| H A D | imx6qdl-prti6q.dtsi | 21 	reg_usb_h1_vbus: regulator-h1-vbus {23 		regulator-name = "h1-vbus";
 28 	reg_usb_otg_vbus: regulator-otg-vbus {
 30 		regulator-name = "otg-vbus";
 69 	vbus-supply = <®_usb_h1_vbus>;
 77 	vbus-supply = <®_usb_otg_vbus>;
 
 | 
| /linux/drivers/usb/chipidea/ | 
| H A D | otg.c | 35 	 * If using extcon framework for VBUS and/or ID signal  in hw_read_otgsc()92 		/* Don't enable vbus interrupt if using external notifier */  in hw_write_otgsc()
 146  * hw_wait_vbus_lower_bsv - When we switch to device mode, the vbus value
 183 			 * vbus disconnect event is lost due to role  in ci_handle_id_switch()
 193 			 * Wait vbus lower than OTGSC_BSV before connecting  in ci_handle_id_switch()
 196 			 * care vbus on the board, since it will not affect  in ci_handle_id_switch()
 202 		/* vbus change may have already occurred */  in ci_handle_id_switch()
 209  * ci_otg_work - perform otg (vbus/id) event handle
 
 | 
| /linux/drivers/phy/renesas/ | 
| H A D | phy-rcar-gen3-usb2.c | 136 	struct regulator *vbus;  member207 static void rcar_gen3_enable_vbus_ctrl(struct rcar_gen3_chan *ch, int vbus)  in rcar_gen3_enable_vbus_ctrl()  argument
 215 		if (ch->vbus)  in rcar_gen3_enable_vbus_ctrl()
 216 			regulator_hardware_enable(ch->vbus, vbus);  in rcar_gen3_enable_vbus_ctrl()
 223 	if (vbus)  in rcar_gen3_enable_vbus_ctrl()
 227 	dev_vdbg(ch->dev, "%s: %08x, %d\n", __func__, val, vbus);  in rcar_gen3_enable_vbus_ctrl()
 586 	if (channel->vbus) {  in rcar_gen3_phy_usb2_power_on()
 587 		ret = regulator_enable(channel->vbus);  in rcar_gen3_phy_usb2_power_on()
 627 	if (channel->vbus)  in rcar_gen3_phy_usb2_power_off()
 628 		ret = regulator_disable(channel->vbus);  in rcar_gen3_phy_usb2_power_off()
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/qcom/ | 
| H A D | pm4125.dtsi | 39 		pm4125_vbus: usb-vbus-regulator@1100 {40 			compatible = "qcom,pm4125-vbus-reg", "qcom,pm8150b-vbus-reg";
 60 					  "vbus-change",
 64 			vdd-vbus-supply = <&pm4125_vbus>;
 
 |