xref: /freebsd-src/sys/contrib/device-tree/Bindings/arm/ux500/boards.txt (revision 5956d97f4b3204318ceb6aa9c77bd0bc6ea87a41)
1c66ec88fSEmmanuel VadotST-Ericsson Ux500 boards
2c66ec88fSEmmanuel Vadot------------------------
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel VadotRequired properties (in root node) one of these:
5c66ec88fSEmmanuel Vadot	compatible = "st-ericsson,mop500" (legacy)
6c66ec88fSEmmanuel Vadot	compatible = "st-ericsson,u8500"
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel VadotRequired node (under root node):
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadotsoc: represents the system-on-chip and contains the chip
11c66ec88fSEmmanuel Vadotperipherals
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel VadotRequired property of soc node, one of these:
14c66ec88fSEmmanuel Vadot	compatible = "stericsson,db8500"
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel VadotRequired subnodes under soc node:
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadotbackupram: (used for CPU spin tables and for storing data
19c66ec88fSEmmanuel Vadotduring retention, system won't boot without this):
20c66ec88fSEmmanuel Vadot	compatible = "ste,dbx500-backupram"
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadotscu:
23*5956d97fSEmmanuel Vadot	see binding for arm/arm,scu.yaml
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadotinterrupt-controller:
26c66ec88fSEmmanuel Vadot	see binding for interrupt-controller/arm,gic.txt
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadottimer:
29*5956d97fSEmmanuel Vadot	see binding for timer/arm,twd-timer.yaml
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadotclocks:
32c66ec88fSEmmanuel Vadot	see binding for clocks/ux500.txt
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel VadotExample:
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot/dts-v1/;
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot/ {
39c66ec88fSEmmanuel Vadot        model = "ST-Ericsson HREF (pre-v60) and ST UIB";
40c66ec88fSEmmanuel Vadot        compatible = "st-ericsson,mop500", "st-ericsson,u8500";
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot        soc {
43c66ec88fSEmmanuel Vadot		#address-cells = <1>;
44c66ec88fSEmmanuel Vadot		#size-cells = <1>;
45c66ec88fSEmmanuel Vadot		compatible = "stericsson,db8500";
46c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc>;
47c66ec88fSEmmanuel Vadot		ranges;
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel Vadot		backupram@80150000 {
50c66ec88fSEmmanuel Vadot			compatible = "ste,dbx500-backupram";
51c66ec88fSEmmanuel Vadot			reg = <0x80150000 0x2000>;
52c66ec88fSEmmanuel Vadot		};
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadot		intc: interrupt-controller@a0411000 {
55c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a9-gic";
56c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
57c66ec88fSEmmanuel Vadot			#address-cells = <1>;
58c66ec88fSEmmanuel Vadot			interrupt-controller;
59c66ec88fSEmmanuel Vadot			reg = <0xa0411000 0x1000>,
60c66ec88fSEmmanuel Vadot			      <0xa0410100 0x100>;
61c66ec88fSEmmanuel Vadot		};
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot		scu@a0410000 {
64c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a9-scu";
65c66ec88fSEmmanuel Vadot			reg = <0xa0410000 0x100>;
66c66ec88fSEmmanuel Vadot		};
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot		timer@a0410600 {
69c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a9-twd-timer";
70c66ec88fSEmmanuel Vadot			reg = <0xa0410600 0x20>;
71c66ec88fSEmmanuel Vadot			interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
72c66ec88fSEmmanuel Vadot			clocks = <&smp_twd_clk>;
73c66ec88fSEmmanuel Vadot		};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot		clocks {
76c66ec88fSEmmanuel Vadot			compatible = "stericsson,u8500-clks";
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot			smp_twd_clk: smp-twd-clock {
79c66ec88fSEmmanuel Vadot				#clock-cells = <0>;
80c66ec88fSEmmanuel Vadot			};
81c66ec88fSEmmanuel Vadot		};
82c66ec88fSEmmanuel Vadot        };
83c66ec88fSEmmanuel Vadot};
84