xref: /freebsd/sys/contrib/device-tree/Bindings/clock/prima2-clock.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* Clock bindings for CSR SiRFprimaII
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot- compatible: Should be "sirf,prima2-clkc"
5*c66ec88fSEmmanuel Vadot- reg: Address and length of the register set
6*c66ec88fSEmmanuel Vadot- interrupts: Should contain clock controller interrupt
7*c66ec88fSEmmanuel Vadot- #clock-cells: Should be <1>
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel VadotThe clock consumer should specify the desired clock by having the clock
10*c66ec88fSEmmanuel VadotID in its "clocks" phandle cell.  The following is a full list of prima2
11*c66ec88fSEmmanuel Vadotclocks and IDs.
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel Vadot	Clock			ID
14*c66ec88fSEmmanuel Vadot	---------------------------
15*c66ec88fSEmmanuel Vadot	rtc			0
16*c66ec88fSEmmanuel Vadot	osc             	1
17*c66ec88fSEmmanuel Vadot	pll1            	2
18*c66ec88fSEmmanuel Vadot	pll2            	3
19*c66ec88fSEmmanuel Vadot	pll3            	4
20*c66ec88fSEmmanuel Vadot	mem             	5
21*c66ec88fSEmmanuel Vadot	sys             	6
22*c66ec88fSEmmanuel Vadot	security        	7
23*c66ec88fSEmmanuel Vadot	dsp             	8
24*c66ec88fSEmmanuel Vadot	gps             	9
25*c66ec88fSEmmanuel Vadot	mf              	10
26*c66ec88fSEmmanuel Vadot	io              	11
27*c66ec88fSEmmanuel Vadot	cpu             	12
28*c66ec88fSEmmanuel Vadot	uart0           	13
29*c66ec88fSEmmanuel Vadot	uart1           	14
30*c66ec88fSEmmanuel Vadot	uart2           	15
31*c66ec88fSEmmanuel Vadot	tsc             	16
32*c66ec88fSEmmanuel Vadot	i2c0            	17
33*c66ec88fSEmmanuel Vadot	i2c1            	18
34*c66ec88fSEmmanuel Vadot	spi0            	19
35*c66ec88fSEmmanuel Vadot	spi1            	20
36*c66ec88fSEmmanuel Vadot	pwmc            	21
37*c66ec88fSEmmanuel Vadot	efuse           	22
38*c66ec88fSEmmanuel Vadot	pulse           	23
39*c66ec88fSEmmanuel Vadot	dmac0           	24
40*c66ec88fSEmmanuel Vadot	dmac1           	25
41*c66ec88fSEmmanuel Vadot	nand            	26
42*c66ec88fSEmmanuel Vadot	audio           	27
43*c66ec88fSEmmanuel Vadot	usp0            	28
44*c66ec88fSEmmanuel Vadot	usp1            	29
45*c66ec88fSEmmanuel Vadot	usp2            	30
46*c66ec88fSEmmanuel Vadot	vip             	31
47*c66ec88fSEmmanuel Vadot	gfx             	32
48*c66ec88fSEmmanuel Vadot	mm              	33
49*c66ec88fSEmmanuel Vadot	lcd             	34
50*c66ec88fSEmmanuel Vadot	vpp             	35
51*c66ec88fSEmmanuel Vadot	mmc01           	36
52*c66ec88fSEmmanuel Vadot	mmc23           	37
53*c66ec88fSEmmanuel Vadot	mmc45           	38
54*c66ec88fSEmmanuel Vadot	usbpll          	39
55*c66ec88fSEmmanuel Vadot	usb0            	40
56*c66ec88fSEmmanuel Vadot	usb1			41
57*c66ec88fSEmmanuel Vadot
58*c66ec88fSEmmanuel VadotExamples:
59*c66ec88fSEmmanuel Vadot
60*c66ec88fSEmmanuel Vadotclks: clock-controller@88000000 {
61*c66ec88fSEmmanuel Vadot	compatible = "sirf,prima2-clkc";
62*c66ec88fSEmmanuel Vadot	reg = <0x88000000 0x1000>;
63*c66ec88fSEmmanuel Vadot	interrupts = <3>;
64*c66ec88fSEmmanuel Vadot	#clock-cells = <1>;
65*c66ec88fSEmmanuel Vadot};
66*c66ec88fSEmmanuel Vadot
67*c66ec88fSEmmanuel Vadoti2c0: i2c@b00e0000 {
68*c66ec88fSEmmanuel Vadot	cell-index = <0>;
69*c66ec88fSEmmanuel Vadot	compatible = "sirf,prima2-i2c";
70*c66ec88fSEmmanuel Vadot	reg = <0xb00e0000 0x10000>;
71*c66ec88fSEmmanuel Vadot	interrupts = <24>;
72*c66ec88fSEmmanuel Vadot	clocks = <&clks 17>;
73*c66ec88fSEmmanuel Vadot};
74