| /kernel/linux/linux-6.6/drivers/usb/phy/ |
| D | phy-isp1301.c | 3 * NXP ISP1301 USB transceiver driver 14 #include <linux/usb/isp1301.h> 16 #define DRV_NAME "isp1301" 18 struct isp1301 { struct 25 #define phy_to_isp(p) (container_of((p), struct isp1301, phy)) argument 28 { "isp1301", 0 }, 34 {.compatible = "nxp,isp1301" }, 41 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() 46 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() 51 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() [all …]
|
| D | Kconfig | 117 tristate "NXP ISP1301 USB transceiver support" 122 Say Y here to add support for the NXP ISP1301 USB transceiver driver. 127 module will be called phy-isp1301.
|
| D | Makefile | 20 obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o
|
| /kernel/linux/linux-5.10/drivers/usb/phy/ |
| D | phy-isp1301.c | 3 * NXP ISP1301 USB transceiver driver 14 #include <linux/usb/isp1301.h> 16 #define DRV_NAME "isp1301" 18 struct isp1301 { struct 25 #define phy_to_isp(p) (container_of((p), struct isp1301, phy)) argument 28 { "isp1301", 0 }, 34 {.compatible = "nxp,isp1301" }, 41 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() 46 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() 51 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() [all …]
|
| D | phy-isp1301-omap.c | 36 MODULE_DESCRIPTION("ISP1301 USB OTG Transceiver Driver"); 39 struct isp1301 { struct 98 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() 107 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() 117 static void enable_vbus_source(struct isp1301 *isp) in enable_vbus_source() 126 static inline void notresponding(struct isp1301 *isp) in notresponding() 139 isp1301_get_u8(struct isp1301 *isp, u8 reg) in isp1301_get_u8() 145 isp1301_get_u16(struct isp1301 *isp, u8 reg) in isp1301_get_u16() 151 isp1301_set_bits(struct isp1301 *isp, u8 reg, u8 bits) in isp1301_set_bits() 157 isp1301_clear_bits(struct isp1301 *isp, u8 reg, u8 bits) in isp1301_clear_bits() [all …]
|
| D | Kconfig | 32 tristate "Philips ISP1301 with OMAP OTG" 38 If you say yes here you get support for the Philips ISP1301 40 The ISP1301 is a full speed USB transceiver which is used in 45 will be called phy-isp1301-omap. 129 tristate "NXP ISP1301 USB transceiver support" 134 Say Y here to add support for the NXP ISP1301 USB transceiver driver. 139 module will be called phy-isp1301.
|
| D | Makefile | 12 obj-$(CONFIG_ISP1301_OMAP) += phy-isp1301-omap.o 21 obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| D | isp1301.txt | 1 * NXP ISP1301 USB transceiver 4 - compatible: must be "nxp,isp1301" 5 - reg: I2C address of the ISP1301 device 7 Optional properties of devices using ISP1301: 8 - transceiver: phandle of isp1301 - this helps the ISP1301 driver to find the 9 ISP1301 instance associated with the respective USB driver 13 isp1301: usb-transceiver@2c { 14 compatible = "nxp,isp1301"; 23 transceiver = <&isp1301>;
|
| D | lpc32xx-udc.txt | 12 - transceiver: phandle of the associated ISP1301 device - this is necessary for 17 isp1301: usb-transceiver@2c { 18 compatible = "nxp,isp1301"; 27 transceiver = <&isp1301>;
|
| D | generic-ohci.yaml | 133 The associated ISP1301 device. Necessary for the UDC controller for
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | isp1301.txt | 1 * NXP ISP1301 USB transceiver 4 - compatible: must be "nxp,isp1301" 5 - reg: I2C address of the ISP1301 device 7 Optional properties of devices using ISP1301: 8 - transceiver: phandle of isp1301 - this helps the ISP1301 driver to find the 9 ISP1301 instance associated with the respective USB driver 13 isp1301: usb-transceiver@2c { 14 compatible = "nxp,isp1301"; 23 transceiver = <&isp1301>;
|
| D | ohci-nxp.txt | 8 - transceiver: phandle of the associated ISP1301 device - this is necessary for 13 isp1301: usb-transceiver@2c { 14 compatible = "nxp,isp1301"; 23 transceiver = <&isp1301>;
|
| D | lpc32xx-udc.txt | 12 - transceiver: phandle of the associated ISP1301 device - this is necessary for 17 isp1301: usb-transceiver@2c { 18 compatible = "nxp,isp1301"; 27 transceiver = <&isp1301>;
|
| /kernel/linux/linux-5.10/drivers/usb/host/ |
| D | ohci-nxp.c | 26 #include <linux/usb/isp1301.h> 94 printk(KERN_INFO "ISP1301 Vendor ID : 0x%04x\n", in isp1301_configure_lpc32xx() 96 printk(KERN_INFO "ISP1301 Product ID : 0x%04x\n", in isp1301_configure_lpc32xx() 98 printk(KERN_INFO "ISP1301 Version ID : 0x%04x\n", in isp1301_configure_lpc32xx()
|
| /kernel/linux/linux-6.6/drivers/usb/host/ |
| D | ohci-nxp.c | 26 #include <linux/usb/isp1301.h> 94 printk(KERN_INFO "ISP1301 Vendor ID : 0x%04x\n", in isp1301_configure_lpc32xx() 96 printk(KERN_INFO "ISP1301 Product ID : 0x%04x\n", in isp1301_configure_lpc32xx() 98 printk(KERN_INFO "ISP1301 Version ID : 0x%04x\n", in isp1301_configure_lpc32xx()
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | lpc3250-phy3250.dts | 113 isp1301: usb-transceiver@2c { label 114 compatible = "nxp,isp1301"; 136 transceiver = <&isp1301>;
|
| D | lpc3250-ea3250.dts | 189 isp1301: usb-transceiver@2d { label 190 compatible = "nxp,isp1301"; 203 transceiver = <&isp1301>;
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/nxp/lpc/ |
| D | lpc3250-phy3250.dts | 113 isp1301: usb-transceiver@2c { label 114 compatible = "nxp,isp1301"; 136 transceiver = <&isp1301>;
|
| D | lpc3250-ea3250.dts | 189 isp1301: usb-transceiver@2d { label 190 compatible = "nxp,isp1301"; 203 transceiver = <&isp1301>;
|
| /kernel/linux/linux-6.6/include/linux/usb/ |
| D | isp1301.h | 3 * NXP ISP1301 USB transceiver driver
|
| /kernel/linux/linux-5.10/include/linux/usb/ |
| D | isp1301.h | 3 * NXP ISP1301 USB transceiver driver
|
| /kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
| D | lpc32xx_udc.c | 32 #include <linux/usb/isp1301.h> 44 int vbus_drv_pol; /* 0=active low drive for VBUS via ISP1301 */ 118 ISP1301, enumerator 544 /* Primary initialization sequence for the ISP1301 transceiver */ 571 * The PSW_OE enable bit state is reversed in the ISP1301 User's Guide in isp1301_udc_configure() 616 dev_info(udc->dev, "ISP1301 Vendor ID : 0x%04x\n", vendor); in isp1301_udc_configure() 617 dev_info(udc->dev, "ISP1301 Product ID : 0x%04x\n", product); in isp1301_udc_configure() 618 dev_info(udc->dev, "ISP1301 Version ID : 0x%04x\n", in isp1301_udc_configure() 623 /* Enables or disables the USB device pullup via the ISP1301 transceiver */ 660 /* Powers up or down the ISP1301 transceiver */ [all …]
|
| /kernel/linux/linux-6.6/drivers/usb/gadget/udc/ |
| D | lpc32xx_udc.c | 32 #include <linux/usb/isp1301.h> 44 int vbus_drv_pol; /* 0=active low drive for VBUS via ISP1301 */ 118 ISP1301, enumerator 543 /* Primary initialization sequence for the ISP1301 transceiver */ 570 * The PSW_OE enable bit state is reversed in the ISP1301 User's Guide in isp1301_udc_configure() 615 dev_info(udc->dev, "ISP1301 Vendor ID : 0x%04x\n", vendor); in isp1301_udc_configure() 616 dev_info(udc->dev, "ISP1301 Product ID : 0x%04x\n", product); in isp1301_udc_configure() 617 dev_info(udc->dev, "ISP1301 Version ID : 0x%04x\n", in isp1301_udc_configure() 622 /* Enables or disables the USB device pullup via the ISP1301 transceiver */ 659 /* Powers up or down the ISP1301 transceiver */ [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-omap1/ |
| D | board-h3.c | 363 /* usb1 has a Mini-AB port and external isp1301 transceiver */
|
| D | board-h2.c | 342 /* usb1 has a Mini-AB port and external isp1301 transceiver */
|