1 Atmel SOC USB controllers
6 - compatible: Should be one of the following
7 "atmel,at91rm9200-ohci" for USB controllers used in host mode.
8 "atmel,sama5d2-ohci" for USB controllers used in host mode
9 on SAMA5D2 which can force to suspend.
10 - reg: Address and length of the register set for the device
11 - interrupts: Should contain ehci interrupt
12 - clocks: Should reference the peripheral, host and system clocks
13 - clock-names: Should contains two strings
14 "ohci_clk" for the peripheral clock
15 "hclk" for the host clock
16 "uhpck" for the system clock
17 - num-ports: Number of ports.
18 - atmel,vbus-gpio: If present, specifies a gpio that needs to be
19 activated for the bus to be powered.
20 - atmel,oc-gpio: If present, specifies a gpio that needs to be
21 activated for the overcurrent detection.
24 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
25 reg = <0x00500000 0x100000>;
26 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>;
27 clock-names = "ohci_clk", "hclk", "uhpck";
35 - compatible: Should be "atmel,at91sam9g45-ehci" for USB controllers
37 - reg: Address and length of the register set for the device
38 - interrupts: Should contain ehci interrupt
39 - clocks: Should reference the peripheral and the UTMI clocks
40 - clock-names: Should contains two strings
41 "ehci_clk" for the peripheral clock
42 "usb_clk" for the UTMI clock
45 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
46 reg = <0x00800000 0x100000>;
48 clocks = <&utmi>, <&uhphs_clk>;
49 clock-names = "usb_clk", "ehci_clk";
52 AT91 USB device controller
55 - compatible: Should be one of the following
56 "atmel,at91rm9200-udc"
57 "atmel,at91sam9260-udc"
58 "atmel,at91sam9261-udc"
59 "atmel,at91sam9263-udc"
60 - reg: Address and length of the register set for the device
61 - interrupts: Should contain macb interrupt
62 - clocks: Should reference the peripheral and the AHB clocks
63 - clock-names: Should contains two strings
64 "pclk" for the peripheral clock
65 "hclk" for the AHB clock
68 - atmel,vbus-gpio: If present, specifies a gpio that needs to be
69 activated for the bus to be powered.
71 usb1: gadget@fffa4000 {
72 compatible = "atmel,at91rm9200-udc";
73 reg = <0xfffa4000 0x4000>;
75 clocks = <&udc_clk>, <&udpck>;
76 clock-names = "pclk", "hclk";
77 atmel,vbus-gpio = <&pioC 5 0>;
80 Atmel High-Speed USB device controller
83 - compatible: Should be one of the following
84 "atmel,at91sam9rl-udc"
85 "atmel,at91sam9g45-udc"
87 - reg: Address and length of the register set for the device
88 - interrupts: Should contain usba interrupt
89 - clocks: Should reference the peripheral and host clocks
90 - clock-names: Should contains two strings
91 "pclk" for the peripheral clock
92 "hclk" for the host clock
93 - ep childnode: To specify the number of endpoints and their properties.
96 - atmel,vbus-gpio: If present, specifies a gpio that allows to detect whether
97 vbus is present (USB is connected).
99 Required child node properties:
100 - name: Name of the endpoint.
101 - reg: Num of the endpoint.
102 - atmel,fifo-size: Size of the fifo.
103 - atmel,nb-banks: Number of banks.
104 - atmel,can-dma: Boolean to specify if the endpoint support DMA.
105 - atmel,can-isoc: Boolean to specify if the endpoint support ISOC.
107 usb2: gadget@fff78000 {
108 #address-cells = <1>;
110 compatible = "atmel,at91sam9rl-udc";
111 reg = <0x00600000 0x80000
113 interrupts = <27 4 0>;
114 clocks = <&utmi>, <&udphs_clk>;
115 clock-names = "hclk", "pclk";
116 atmel,vbus-gpio = <&pioB 19 0>;
120 atmel,fifo-size = <64>;
121 atmel,nb-banks = <1>;
126 atmel,fifo-size = <1024>;
127 atmel,nb-banks = <2>;
134 atmel,fifo-size = <1024>;
135 atmel,nb-banks = <2>;
142 atmel,fifo-size = <1024>;
143 atmel,nb-banks = <3>;
149 atmel,fifo-size = <1024>;
150 atmel,nb-banks = <3>;
156 atmel,fifo-size = <1024>;
157 atmel,nb-banks = <3>;
164 atmel,fifo-size = <1024>;
165 atmel,nb-banks = <3>;