1 Atmel SOC USB controllers
6 - compatible: Should be "atmel,at91rm9200-ohci" for USB controllers
8 - reg: Address and length of the register set for the device
9 - interrupts: Should contain ehci interrupt
10 - clocks: Should reference the peripheral, host and system clocks
11 - clock-names: Should contains two strings
12 "ohci_clk" for the peripheral clock
13 "hclk" for the host clock
14 "uhpck" for the system clock
15 - num-ports: Number of ports.
16 - atmel,vbus-gpio: If present, specifies a gpio that needs to be
17 activated for the bus to be powered.
18 - atmel,oc-gpio: If present, specifies a gpio that needs to be
19 activated for the overcurrent detection.
22 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
23 reg = <0x00500000 0x100000>;
24 clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>;
25 clock-names = "ohci_clk", "hclk", "uhpck";
33 - compatible: Should be "atmel,at91sam9g45-ehci" for USB controllers
35 - reg: Address and length of the register set for the device
36 - interrupts: Should contain ehci interrupt
37 - clocks: Should reference the peripheral and the UTMI clocks
38 - clock-names: Should contains two strings
39 "ehci_clk" for the peripheral clock
40 "usb_clk" for the UTMI clock
43 compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
44 reg = <0x00800000 0x100000>;
46 clocks = <&utmi>, <&uhphs_clk>;
47 clock-names = "usb_clk", "ehci_clk";
50 AT91 USB device controller
53 - compatible: Should be one of the following
54 "atmel,at91rm9200-udc"
55 "atmel,at91sam9260-udc"
56 "atmel,at91sam9261-udc"
57 "atmel,at91sam9263-udc"
58 - reg: Address and length of the register set for the device
59 - interrupts: Should contain macb interrupt
60 - clocks: Should reference the peripheral and the AHB clocks
61 - clock-names: Should contains two strings
62 "pclk" for the peripheral clock
63 "hclk" for the AHB clock
66 - atmel,vbus-gpio: If present, specifies a gpio that needs to be
67 activated for the bus to be powered.
69 usb1: gadget@fffa4000 {
70 compatible = "atmel,at91rm9200-udc";
71 reg = <0xfffa4000 0x4000>;
73 clocks = <&udc_clk>, <&udpck>;
74 clock-names = "pclk", "hclk";
75 atmel,vbus-gpio = <&pioC 5 0>;
78 Atmel High-Speed USB device controller
81 - compatible: Should be one of the following
82 "atmel,at91sam9rl-udc"
83 "atmel,at91sam9g45-udc"
85 - reg: Address and length of the register set for the device
86 - interrupts: Should contain usba interrupt
87 - clocks: Should reference the peripheral and host clocks
88 - clock-names: Should contains two strings
89 "pclk" for the peripheral clock
90 "hclk" for the host clock
91 - ep childnode: To specify the number of endpoints and their properties.
94 - atmel,vbus-gpio: If present, specifies a gpio that allows to detect whether
95 vbus is present (USB is connected).
97 Required child node properties:
98 - name: Name of the endpoint.
99 - reg: Num of the endpoint.
100 - atmel,fifo-size: Size of the fifo.
101 - atmel,nb-banks: Number of banks.
102 - atmel,can-dma: Boolean to specify if the endpoint support DMA.
103 - atmel,can-isoc: Boolean to specify if the endpoint support ISOC.
105 usb2: gadget@fff78000 {
106 #address-cells = <1>;
108 compatible = "atmel,at91sam9rl-udc";
109 reg = <0x00600000 0x80000
111 interrupts = <27 4 0>;
112 clocks = <&utmi>, <&udphs_clk>;
113 clock-names = "hclk", "pclk";
114 atmel,vbus-gpio = <&pioB 19 0>;
118 atmel,fifo-size = <64>;
119 atmel,nb-banks = <1>;
124 atmel,fifo-size = <1024>;
125 atmel,nb-banks = <2>;
132 atmel,fifo-size = <1024>;
133 atmel,nb-banks = <2>;
140 atmel,fifo-size = <1024>;
141 atmel,nb-banks = <3>;
147 atmel,fifo-size = <1024>;
148 atmel,nb-banks = <3>;
154 atmel,fifo-size = <1024>;
155 atmel,nb-banks = <3>;
162 atmel,fifo-size = <1024>;
163 atmel,nb-banks = <3>;