Skip to content

Commit 9dd1cd1

Browse files
committed
ARM: dts: at91: sam9x60ek: enable usb device
Enable usb device dor sam9x60ek board. Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>
1 parent 67e2d6d commit 9dd1cd1

2 files changed

Lines changed: 87 additions & 0 deletions

File tree

arch/arm/boot/dts/at91-sam9x60ek.dts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,12 @@
547547
atmel,pins = <AT91_PIOD 18 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
548548
};
549549
};
550+
551+
usb0 {
552+
pinctrl_usba_vbus: usba_vbus {
553+
atmel,pins = <AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
554+
};
555+
};
550556
}; /* pinctrl */
551557

552558
&pmc {
@@ -634,6 +640,13 @@
634640
};
635641
};
636642

643+
&usb0 {
644+
atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
645+
pinctrl-names = "default";
646+
pinctrl-0 = <&pinctrl_usba_vbus>;
647+
status = "okay";
648+
};
649+
637650
&usb1 {
638651
num-ports = <3>;
639652
atmel,vbus-gpio = <0

arch/arm/boot/dts/sam9x60.dtsi

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,80 @@
6969
#size-cells = <1>;
7070
ranges;
7171

72+
usb0: gadget@500000 {
73+
#address-cells = <1>;
74+
#size-cells = <0>;
75+
compatible = "microchip,sam9x60-udc";
76+
reg = <0x00500000 0x100000
77+
0xf803c000 0x400>;
78+
interrupts = <23 IRQ_TYPE_LEVEL_HIGH 2>;
79+
clocks = <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
80+
clock-names = "pclk", "hclk";
81+
assigned-clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>;
82+
assigned-clock-rates = <480000000>;
83+
status = "disabled";
84+
85+
ep@0 {
86+
reg = <0>;
87+
atmel,fifo-size = <64>;
88+
atmel,nb-banks = <1>;
89+
};
90+
91+
ep@1 {
92+
reg = <1>;
93+
atmel,fifo-size = <1024>;
94+
atmel,nb-banks = <2>;
95+
atmel,can-dma;
96+
};
97+
98+
ep@2 {
99+
reg = <2>;
100+
atmel,fifo-size = <1024>;
101+
atmel,nb-banks = <2>;
102+
atmel,can-dma;
103+
};
104+
105+
ep@3 {
106+
reg = <3>;
107+
atmel,fifo-size = <1024>;
108+
atmel,nb-banks = <3>;
109+
atmel,can-dma;
110+
atmel,can-isoc;
111+
};
112+
113+
ep@4 {
114+
reg = <4>;
115+
atmel,fifo-size = <1024>;
116+
atmel,nb-banks = <3>;
117+
atmel,can-dma;
118+
atmel,can-isoc;
119+
};
120+
121+
ep@5 {
122+
reg = <5>;
123+
atmel,fifo-size = <1024>;
124+
atmel,nb-banks = <3>;
125+
atmel,can-dma;
126+
atmel,can-isoc;
127+
};
128+
129+
ep@6 {
130+
reg = <6>;
131+
atmel,fifo-size = <1024>;
132+
atmel,nb-banks = <3>;
133+
atmel,can-dma;
134+
atmel,can-isoc;
135+
};
136+
137+
ep@7 {
138+
reg = <7>;
139+
atmel,fifo-size = <1024>;
140+
atmel,nb-banks = <3>;
141+
atmel,can-dma;
142+
atmel,can-isoc;
143+
};
144+
};
145+
72146
usb1: ohci@600000 {
73147
compatible = "atmel,at91rm9200-ohci", "usb-ohci";
74148
reg = <0x00600000 0x100000>;

0 commit comments

Comments
 (0)