101658f0fSKishon Vijay Abraham IOMAP GLUE AND OTHER OMAP SPECIFIC COMPONENTS 200a0b1d5SKishon Vijay Abraham I 300a0b1d5SKishon Vijay Abraham IOMAP MUSB GLUE 400a0b1d5SKishon Vijay Abraham I - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb" 500a0b1d5SKishon Vijay Abraham I - ti,hwmods : must be "usb_otg_hs" 600a0b1d5SKishon Vijay Abraham I - multipoint : Should be "1" indicating the musb controller supports 700a0b1d5SKishon Vijay Abraham I multipoint. This is a MUSB configuration-specific setting. 8eee44da0SKishon Vijay Abraham I - num-eps : Specifies the number of endpoints. This is also a 900a0b1d5SKishon Vijay Abraham I MUSB configuration-specific setting. Should be set to "16" 10eee44da0SKishon Vijay Abraham I - ram-bits : Specifies the ram address size. Should be set to "12" 11eee44da0SKishon Vijay Abraham I - interface-type : This is a board specific setting to describe the type of 1200a0b1d5SKishon Vijay Abraham I interface between the controller and the phy. It should be "0" or "1" 1300a0b1d5SKishon Vijay Abraham I specifying ULPI and UTMI respectively. 1400a0b1d5SKishon Vijay Abraham I - mode : Should be "3" to represent OTG. "1" signifies HOST and "2" 1500a0b1d5SKishon Vijay Abraham I represents PERIPHERAL. 1600a0b1d5SKishon Vijay Abraham I - power : Should be "50". This signifies the controller can supply up to 1700a0b1d5SKishon Vijay Abraham I 100mA when operating in host mode. 18ad871c10SKishon Vijay Abraham I - usb-phy : the phandle for the PHY device 19975d963eSKishon Vijay Abraham I - phys : the phandle for the PHY device (used by generic PHY framework) 20975d963eSKishon Vijay Abraham I - phy-names : the names of the PHY corresponding to the PHYs present in the 21975d963eSKishon Vijay Abraham I *phy* phandle. 2200a0b1d5SKishon Vijay Abraham I 2301658f0fSKishon Vijay Abraham IOptional properties: 2401658f0fSKishon Vijay Abraham I - ctrl-module : phandle of the control module this glue uses to write to 2501658f0fSKishon Vijay Abraham I mailbox 2601658f0fSKishon Vijay Abraham I 2700a0b1d5SKishon Vijay Abraham ISOC specific device node entry 2800a0b1d5SKishon Vijay Abraham Iusb_otg_hs: usb_otg_hs@4a0ab000 { 2900a0b1d5SKishon Vijay Abraham I compatible = "ti,omap4-musb"; 3000a0b1d5SKishon Vijay Abraham I ti,hwmods = "usb_otg_hs"; 3100a0b1d5SKishon Vijay Abraham I multipoint = <1>; 32eee44da0SKishon Vijay Abraham I num-eps = <16>; 33eee44da0SKishon Vijay Abraham I ram-bits = <12>; 3401658f0fSKishon Vijay Abraham I ctrl-module = <&omap_control_usb>; 35975d963eSKishon Vijay Abraham I phys = <&usb2_phy>; 36975d963eSKishon Vijay Abraham I phy-names = "usb2-phy"; 3700a0b1d5SKishon Vijay Abraham I}; 3800a0b1d5SKishon Vijay Abraham I 3900a0b1d5SKishon Vijay Abraham IBoard specific device node entry 4000a0b1d5SKishon Vijay Abraham I&usb_otg_hs { 41eee44da0SKishon Vijay Abraham I interface-type = <1>; 4200a0b1d5SKishon Vijay Abraham I mode = <3>; 4300a0b1d5SKishon Vijay Abraham I power = <50>; 4400a0b1d5SKishon Vijay Abraham I}; 4501658f0fSKishon Vijay Abraham I 46e36a0c87SKishon Vijay Abraham IOMAP DWC3 GLUE 4708593fa6SGeorge Cherian - compatible : Should be 4808593fa6SGeorge Cherian * "ti,dwc3" for OMAP5 and DRA7 4908593fa6SGeorge Cherian * "ti,am437x-dwc3" for AM437x 50e36a0c87SKishon Vijay Abraham I - ti,hwmods : Should be "usb_otg_ss" 51e36a0c87SKishon Vijay Abraham I - reg : Address and length of the register set for the device. 52e36a0c87SKishon Vijay Abraham I - interrupts : The irq number of this device that is used to interrupt the 53e36a0c87SKishon Vijay Abraham I MPU 54e36a0c87SKishon Vijay Abraham I - #address-cells, #size-cells : Must be present if the device has sub-nodes 55e36a0c87SKishon Vijay Abraham I - utmi-mode : controls the source of UTMI/PIPE status for VBUS and OTG ID. 56e36a0c87SKishon Vijay Abraham I It should be set to "1" for HW mode and "2" for SW mode. 57e36a0c87SKishon Vijay Abraham I - ranges: the child address space are mapped 1:1 onto the parent address space 58e36a0c87SKishon Vijay Abraham I 598061ad72SKishon Vijay Abraham IOptional Properties: 608061ad72SKishon Vijay Abraham I - extcon : phandle for the extcon device omap dwc3 uses to detect 618061ad72SKishon Vijay Abraham I connect/disconnect events. 628061ad72SKishon Vijay Abraham I - vbus-supply : phandle to the regulator device tree node if needed. 638061ad72SKishon Vijay Abraham I 64e36a0c87SKishon Vijay Abraham ISub-nodes: 65e36a0c87SKishon Vijay Abraham IThe dwc3 core should be added as subnode to omap dwc3 glue. 66e36a0c87SKishon Vijay Abraham I- dwc3 : 67e36a0c87SKishon Vijay Abraham I The binding details of dwc3 can be found in: 68*e793c2a3SMauro Carvalho Chehab Documentation/devicetree/bindings/usb/snps,dwc3.yaml 69e36a0c87SKishon Vijay Abraham I 70e36a0c87SKishon Vijay Abraham Iomap_dwc3 { 71e36a0c87SKishon Vijay Abraham I compatible = "ti,dwc3"; 72e36a0c87SKishon Vijay Abraham I ti,hwmods = "usb_otg_ss"; 73e36a0c87SKishon Vijay Abraham I reg = <0x4a020000 0x1ff>; 74e36a0c87SKishon Vijay Abraham I interrupts = <0 93 4>; 75e36a0c87SKishon Vijay Abraham I #address-cells = <1>; 76e36a0c87SKishon Vijay Abraham I #size-cells = <1>; 77e36a0c87SKishon Vijay Abraham I utmi-mode = <2>; 78e36a0c87SKishon Vijay Abraham I ranges; 79e36a0c87SKishon Vijay Abraham I}; 80e36a0c87SKishon Vijay Abraham I 81