18c2ecf20Sopenharmony_ciPXA USB controllers 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciOHCI 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciRequired properties: 68c2ecf20Sopenharmony_ci - compatible: Should be "marvell,pxa-ohci" for USB controllers 78c2ecf20Sopenharmony_ci used in host mode. 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciOptional properties: 108c2ecf20Sopenharmony_ci - "marvell,enable-port1", "marvell,enable-port2", "marvell,enable-port3" 118c2ecf20Sopenharmony_ci If present, enables the appropriate USB port of the controller. 128c2ecf20Sopenharmony_ci - "marvell,port-mode" selects the mode of the ports: 138c2ecf20Sopenharmony_ci 1 = PMM_NPS_MODE 148c2ecf20Sopenharmony_ci 2 = PMM_GLOBAL_MODE 158c2ecf20Sopenharmony_ci 3 = PMM_PERPORT_MODE 168c2ecf20Sopenharmony_ci - "marvell,power-sense-low" - power sense pin is low-active. 178c2ecf20Sopenharmony_ci - "marvell,power-control-low" - power control pin is low-active. 188c2ecf20Sopenharmony_ci - "marvell,no-oc-protection" - disable over-current protection. 198c2ecf20Sopenharmony_ci - "marvell,oc-mode-perport" - enable per-port over-current protection. 208c2ecf20Sopenharmony_ci - "marvell,power_on_delay" Power On to Power Good time - in ms. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciExample: 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci usb0: ohci@4c000000 { 258c2ecf20Sopenharmony_ci compatible = "marvell,pxa-ohci", "usb-ohci"; 268c2ecf20Sopenharmony_ci reg = <0x4c000000 0x100000>; 278c2ecf20Sopenharmony_ci interrupts = <18>; 288c2ecf20Sopenharmony_ci marvell,enable-port1; 298c2ecf20Sopenharmony_ci marvell,port-mode = <2>; /* PMM_GLOBAL_MODE */ 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciUDC 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciRequired properties: 358c2ecf20Sopenharmony_ci - compatible: Should be "marvell,pxa270-udc" for USB controllers 368c2ecf20Sopenharmony_ci used in device mode. 378c2ecf20Sopenharmony_ci - reg: usb device MMIO address space 388c2ecf20Sopenharmony_ci - interrupts: single interrupt generated by the UDC IP 398c2ecf20Sopenharmony_ci - clocks: input clock of the UDC IP (see clock-bindings.txt) 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ciOptional properties: 428c2ecf20Sopenharmony_ci - gpios: 438c2ecf20Sopenharmony_ci - gpio activated to control the USB D+ pullup (see gpio.txt) 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciExample: 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci pxa27x_udc: udc@40600000 { 488c2ecf20Sopenharmony_ci compatible = "marvell,pxa270-udc"; 498c2ecf20Sopenharmony_ci reg = <0x40600000 0x10000>; 508c2ecf20Sopenharmony_ci interrupts = <11>; 518c2ecf20Sopenharmony_ci clocks = <&pxa2xx_clks 11>; 528c2ecf20Sopenharmony_ci gpios = <&gpio 22 GPIO_ACTIVE_LOW>; 538c2ecf20Sopenharmony_ci }; 54