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