Home
last modified time | relevance | path

Searched refs:extcon (Results 1 – 25 of 164) sorted by relevance

1234567

/linux/drivers/extcon/
H A DMakefile6 obj-$(CONFIG_EXTCON) += extcon-core.o
7 extcon-core-objs += extcon.o devres.o
8 obj-$(CONFIG_EXTCON_ADC_JACK) += extcon-adc-jack.o
9 obj-$(CONFIG_EXTCON_AXP288) += extcon-axp288.o
10 obj-$(CONFIG_EXTCON_FSA9480) += extcon-fsa9480.o
11 obj-$(CONFIG_EXTCON_GPIO) += extcon-gpio.o
12 obj-$(CONFIG_EXTCON_INTEL_INT3496) += extcon-intel-int3496.o
13 obj-$(CONFIG_EXTCON_INTEL_CHT_WC) += extcon-intel-cht-wc.o
14 obj-$(CONFIG_EXTCON_INTEL_MRFLD) += extcon-intel-mrfld.o
15 obj-$(CONFIG_EXTCON_LC824206XA) += extcon-lc824206xa.o
[all …]
H A DKconfig3 tristate "External Connector Class (extcon) support"
5 Say Y here to enable external connector class (extcon) support.
8 multiple states; i.e., an extcon that may have multiple
19 tristate "ADC Jack extcon support"
22 Say Y here to enable extcon device driver based on ADC values.
45 tristate "GPIO extcon support"
48 Say Y here to enable GPIO based extcon support. Note that GPIO
49 extcon supports single state per extcon instance.
52 tristate "Intel INT3496 ACPI device extcon driver"
55 Say Y here to enable extcon support for USB OTG ports controlled by
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-class-extcon1 What: /sys/class/extcon/.../
5 Provide a place in sysfs for the extcon objects.
6 This allows accessing extcon specific variables.
7 The name of extcon object denoted as ... is the name given
10 One extcon device denotes a single external connector
22 What: /sys/class/extcon/.../name
26 The /sys/class/extcon/.../name shows the name of the extcon
27 object. If the extcon object has an optional callback
31 What: /sys/class/extcon/.../state
35 The /sys/class/extcon/.../state shows and stores the cable
[all …]
/linux/drivers/usb/phy/
H A Dphy-omap-otg.c25 struct extcon_dev *extcon; member
90 struct extcon_dev *extcon; in omap_otg_probe() local
94 if (!config || !config->extcon) in omap_otg_probe()
97 extcon = extcon_get_extcon_dev(config->extcon); in omap_otg_probe()
98 if (IS_ERR(extcon)) in omap_otg_probe()
99 return PTR_ERR(extcon); in omap_otg_probe()
109 otg_dev->extcon = extcon; in omap_otg_probe()
113 ret = devm_extcon_register_notifier(&pdev->dev, extcon, in omap_otg_probe()
118 ret = devm_extcon_register_notifier(&pdev->dev, extcon, in omap_otg_probe()
124 otg_dev->id = extcon_get_state(extcon, EXTCON_USB_HOST); in omap_otg_probe()
[all …]
H A Dphy-tahvo.c53 struct extcon_dev *extcon; member
117 extcon_set_state_sync(tu->extcon, EXTCON_USB, tu->vbus_state); in check_vbus_state()
126 extcon_set_state_sync(tu->extcon, EXTCON_USB_HOST, true); in tahvo_usb_become_host()
145 extcon_set_state_sync(tu->extcon, EXTCON_USB_HOST, false); in tahvo_usb_become_peripheral()
354 tu->extcon = devm_extcon_dev_allocate(&pdev->dev, tahvo_cable); in tahvo_usb_probe()
355 if (IS_ERR(tu->extcon)) { in tahvo_usb_probe()
357 ret = PTR_ERR(tu->extcon); in tahvo_usb_probe()
361 ret = devm_extcon_dev_register(&pdev->dev, tu->extcon); in tahvo_usb_probe()
369 extcon_set_state_sync(tu->extcon, EXTCON_USB_HOST, in tahvo_usb_probe()
371 extcon_set_state_sync(tu->extcon, EXTCON_USB, tu->vbus_state); in tahvo_usb_probe()
/linux/Documentation/driver-api/
H A Dextcon.rst144 .. kernel-doc:: drivers/extcon/extcon.c
147 .. kernel-doc:: drivers/extcon/extcon.c
150 .. kernel-doc:: drivers/extcon/extcon.c
153 .. kernel-doc:: drivers/extcon/extcon.c
174 #include <linux/extcon.h>
198 /* Initialize extcon device */
201 dev_err(data->dev, "Failed to allocate extcon device\n");
205 /* Register extcon device */
208 dev_err(data->dev, "Failed to register extcon device\n");
217 dev_info(data->dev, "My extcon driver probed successfully\n");
[all …]
/linux/drivers/platform/x86/lenovo/
H A Dyoga-tab2-pro-1380-fastcharger.c43 struct extcon_dev *extcon; member
66 return extcon_get_state(fc->extcon, EXTCON_CHG_USB_DCP) > 0; in yt2_1380_fc_dedicated_charger_connected()
71 return extcon_get_state(fc->extcon, EXTCON_CHG_USB_FAST) > 0; in yt2_1380_fc_fast_charger_connected()
169 fc->extcon = extcon_get_extcon_dev(YT2_1380_FC_EXTCON_NAME); in yt2_1380_fc_serdev_probe()
170 if (IS_ERR(fc->extcon)) in yt2_1380_fc_serdev_probe()
171 return dev_err_probe(dev, PTR_ERR(fc->extcon), "getting extcon\n"); in yt2_1380_fc_serdev_probe()
212 ret = devm_extcon_register_notifier_all(dev, fc->extcon, &fc->nb); in yt2_1380_fc_serdev_probe()
/linux/arch/arm/boot/dts/ti/omap/
H A Ddra7-evm-common.dtsi17 compatible = "linux,extcon-usb-gpio";
22 compatible = "linux,extcon-usb-gpio";
196 extcon = <&extcon_usb1>;
201 extcon = <&extcon_usb1>;
205 extcon = <&extcon_usb2>;
210 extcon = <&extcon_usb2>;
/linux/drivers/net/phy/
H A Dvitesse.c110 int extcon; in vsc824x_add_skew() local
112 extcon = phy_read(phydev, MII_VSC8244_EXT_CON1); in vsc824x_add_skew()
114 if (extcon < 0) in vsc824x_add_skew()
115 return extcon; in vsc824x_add_skew()
117 extcon &= ~(MII_VSC8244_EXTCON1_TX_SKEW_MASK | in vsc824x_add_skew()
120 extcon |= (MII_VSC8244_EXTCON1_TX_SKEW | in vsc824x_add_skew()
123 err = phy_write(phydev, MII_VSC8244_EXT_CON1, extcon); in vsc824x_add_skew()
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8939-sony-xperia-kanuti-tulip.dts35 compatible = "linux,extcon-usb-gpio";
79 extcon = <&usb_id>, <&usb_id>;
84 extcon = <&usb_id>;
H A Dmsm8916-motorola-common.dtsi38 compatible = "linux,extcon-usb-gpio";
107 extcon = <&usb_id>, <&usb_id>;
112 extcon = <&usb_id>;
H A Dmsm8916-wingtech-wt86528.dts58 compatible = "linux,extcon-usb-gpio";
116 extcon = <&usb_id>, <&usb_id>;
120 extcon = <&usb_id>;
H A Dmsm8916-wingtech-wt86518.dts73 extcon = <&pm8916_charger>;
77 extcon = <&pm8916_charger>;
H A Dmsm8916-samsung-e2015-common.dtsi15 /delete-node/ extcon@25;
17 muic: extcon@14 {
H A Dmsm8939-huawei-kiwi.dts63 compatible = "linux,extcon-usb-gpio";
176 extcon = <&usb_id>, <&usb_id>;
181 extcon = <&usb_id>;
H A Dmsm8939-wingtech-wt82918.dtsi81 compatible = "linux,extcon-usb-gpio";
174 extcon = <&usb_id>, <&usb_id>;
179 extcon = <&usb_id>;
H A Dmsm8916-asus-z00l.dts66 compatible = "linux,extcon-usb-gpio";
180 extcon = <&usb_id>, <&usb_id>;
184 extcon = <&usb_id>;
H A Dmsm8916-samsung-j5-common.dtsi78 muic: extcon@25 {
175 extcon = <&muic>, <&muic>;
180 extcon = <&muic>;
H A Dmsm8916-gplus-fl8005a.dts100 compatible = "linux,extcon-usb-gpio";
195 extcon = <&usb_id>, <&usb_id>;
200 extcon = <&usb_id>;
H A Dmsm8916-lg-c50.dts94 extcon = <&pm8916_usbin>;
99 extcon = <&pm8916_usbin>;
H A Dmsm8916-ufi.dtsi108 extcon = <&pm8916_usbin>;
115 extcon = <&pm8916_usbin>;
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt2712-evb.dts45 compatible = "linux,extcon-usb-gpio";
50 compatible = "linux,extcon-usb-gpio";
203 extcon = <&extcon_usb>;
216 extcon = <&extcon_usb1>;
/linux/drivers/gpu/drm/rockchip/
H A Dcdn-dp-core.c155 struct extcon_dev *edev = port->extcon; in cdn_dp_get_port_lanes()
223 if (!extcon_get_state(port->extcon, EXTCON_DISP_DP)) in cdn_dp_check_sink_connection()
389 ret = extcon_get_property(port->extcon, EXTCON_DISP_DP, in cdn_dp_enable_phy()
1033 ret = devm_extcon_register_notifier(dp->dev, port->extcon, in cdn_dp_bind()
1102 struct extcon_dev *extcon; in cdn_dp_probe() local
1117 extcon = extcon_get_edev_by_phandle(dev, i); in cdn_dp_probe()
1120 if (PTR_ERR(extcon) == -EPROBE_DEFER || in cdn_dp_probe()
1124 if (IS_ERR(extcon) || IS_ERR(phy)) in cdn_dp_probe()
1131 port->extcon = extcon; in cdn_dp_probe()
/linux/drivers/phy/renesas/
H A Dphy-rcar-gen3-usb2.c136 struct extcon_dev *extcon; member
175 extcon_set_state_sync(ch->extcon, EXTCON_USB_HOST, true); in rcar_gen3_phy_usb2_work()
176 extcon_set_state_sync(ch->extcon, EXTCON_USB, false); in rcar_gen3_phy_usb2_work()
178 extcon_set_state_sync(ch->extcon, EXTCON_USB_HOST, false); in rcar_gen3_phy_usb2_work()
179 extcon_set_state_sync(ch->extcon, EXTCON_USB, true); in rcar_gen3_phy_usb2_work()
983 channel->extcon = devm_extcon_dev_allocate(dev, in rcar_gen3_phy_usb2_probe()
985 if (IS_ERR(channel->extcon)) in rcar_gen3_phy_usb2_probe()
986 return PTR_ERR(channel->extcon); in rcar_gen3_phy_usb2_probe()
988 ret = devm_extcon_dev_register(dev, channel->extcon); in rcar_gen3_phy_usb2_probe()
/linux/Documentation/firmware-guide/acpi/
H A Dextcon-intel-int3496.rst2 Intel INT3496 ACPI device extcon driver documentation
5 The Intel INT3496 ACPI device extcon driver is a driver for ACPI

1234567