xref: /freebsd/sys/contrib/device-tree/Bindings/serial/mrvl,pxa-ssp.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotDevice tree bindings for Marvell PXA SSP ports
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel Vadot	- compatible:	Must be one of
6*c66ec88fSEmmanuel Vadot				mrvl,pxa25x-ssp
7*c66ec88fSEmmanuel Vadot				mvrl,pxa25x-nssp
8*c66ec88fSEmmanuel Vadot				mrvl,pxa27x-ssp
9*c66ec88fSEmmanuel Vadot				mrvl,pxa3xx-ssp
10*c66ec88fSEmmanuel Vadot				mvrl,pxa168-ssp
11*c66ec88fSEmmanuel Vadot				mrvl,pxa910-ssp
12*c66ec88fSEmmanuel Vadot				mrvl,ce4100-ssp
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel Vadot	- reg:		The memory base
15*c66ec88fSEmmanuel Vadot	- dmas:		Two dma phandles, one for rx, one for tx
16*c66ec88fSEmmanuel Vadot	- dma-names:	Must be "rx", "tx"
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel VadotExample for PXA3xx:
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel Vadot	ssp0: ssp@41000000 {
22*c66ec88fSEmmanuel Vadot		compatible = "mrvl,pxa3xx-ssp";
23*c66ec88fSEmmanuel Vadot		reg = <0x41000000 0x40>;
24*c66ec88fSEmmanuel Vadot		ssp-id = <1>;
25*c66ec88fSEmmanuel Vadot		interrupts = <24>;
26*c66ec88fSEmmanuel Vadot		clock-names = "pxa27x-ssp.0";
27*c66ec88fSEmmanuel Vadot		dmas = <&dma 13
28*c66ec88fSEmmanuel Vadot			&dma 14>;
29*c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
30*c66ec88fSEmmanuel Vadot	};
31*c66ec88fSEmmanuel Vadot
32*c66ec88fSEmmanuel Vadot	ssp1: ssp@41700000 {
33*c66ec88fSEmmanuel Vadot		compatible = "mrvl,pxa3xx-ssp";
34*c66ec88fSEmmanuel Vadot		reg = <0x41700000 0x40>;
35*c66ec88fSEmmanuel Vadot		ssp-id = <2>;
36*c66ec88fSEmmanuel Vadot		interrupts = <16>;
37*c66ec88fSEmmanuel Vadot		clock-names = "pxa27x-ssp.1";
38*c66ec88fSEmmanuel Vadot		dmas = <&dma 15
39*c66ec88fSEmmanuel Vadot			&dma 16>;
40*c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
41*c66ec88fSEmmanuel Vadot	};
42*c66ec88fSEmmanuel Vadot
43*c66ec88fSEmmanuel Vadot	ssp2: ssp@41900000 {
44*c66ec88fSEmmanuel Vadot		compatibl3 = "mrvl,pxa3xx-ssp";
45*c66ec88fSEmmanuel Vadot		reg = <0x41900000 0x40>;
46*c66ec88fSEmmanuel Vadot		ssp-id = <3>;
47*c66ec88fSEmmanuel Vadot		interrupts = <0>;
48*c66ec88fSEmmanuel Vadot		clock-names = "pxa27x-ssp.2";
49*c66ec88fSEmmanuel Vadot		dmas = <&dma 66
50*c66ec88fSEmmanuel Vadot			&dma 67>;
51*c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
52*c66ec88fSEmmanuel Vadot	};
53*c66ec88fSEmmanuel Vadot
54*c66ec88fSEmmanuel Vadot	ssp3: ssp@41a00000 {
55*c66ec88fSEmmanuel Vadot		compatible = "mrvl,pxa3xx-ssp";
56*c66ec88fSEmmanuel Vadot		reg = <0x41a00000 0x40>;
57*c66ec88fSEmmanuel Vadot		ssp-id = <4>;
58*c66ec88fSEmmanuel Vadot		interrupts = <13>;
59*c66ec88fSEmmanuel Vadot		clock-names = "pxa27x-ssp.3";
60*c66ec88fSEmmanuel Vadot		dmas = <&dma 2
61*c66ec88fSEmmanuel Vadot			&dma 3>;
62*c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
63*c66ec88fSEmmanuel Vadot	};
64*c66ec88fSEmmanuel Vadot
65