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