dts: Add information about system bus frequency to the dts

This commit adds a fixed clock node (representing clock driving
system bus). The added node is then referenced by peripherals requiring
information about driving clock frequency.

Signed-off-by: Piotr Zięcik <piotr.ziecik@nordicsemi.no>
This commit is contained in:
Piotr Zięcik 2019-06-21 14:49:23 +02:00 committed by Carles Cufí
commit e4bd11b3f3
24 changed files with 167 additions and 0 deletions

View file

@ -38,6 +38,12 @@
reg = <0 0x400000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <25000000>;
#clock-cells = <0>;
};
soc {
timer0: timer@40000000 {
compatible = "arm,cmsdk-timer";
@ -65,6 +71,7 @@
reg = <0x40004000 0x1000>;
interrupts = <1 3 0 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_0";
};
@ -74,6 +81,7 @@
reg = <0x40005000 0x1000>;
interrupts = <3 3 2 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_1";
};
@ -83,6 +91,7 @@
reg = <0x40006000 0x1000>;
interrupts = <5 3 4 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_2";
};
@ -92,12 +101,14 @@
reg = <0x40007000 0x1000>;
interrupts = <19 3 18 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_3";
};
wdog0: wdog@40008000 {
compatible = "arm,cmsdk-watchdog";
clocks = <&sysclk>;
reg = <0x40008000 0x1000>;
};
@ -106,6 +117,7 @@
reg = <0x40009000 0x1000>;
interrupts = <21 3 20 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_4";
};

View file

@ -4,6 +4,12 @@
* SPDX-License-Identifier: Apache-2.0
*/
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <25000000>;
#clock-cells = <0>;
};
timer0: timer@0 {
compatible = "arm,cmsdk-timer";
reg = <0x0 0x1000>;
@ -63,6 +69,7 @@ gpio3: gpio@103000 {
wdog0: wdog@81000 {
compatible = "arm,cmsdk-watchdog";
reg = <0x81000 0x1000>;
clocks = <&sysclk>;
};
uart0: uart@200000 {
@ -70,6 +77,7 @@ uart0: uart@200000 {
reg = <0x200000 0x1000>;
interrupts = <33 3 32 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_0";
};
@ -79,6 +87,7 @@ uart1: uart@201000 {
reg = <0x201000 0x1000>;
interrupts = <35 3 34 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_1";
};
@ -88,6 +97,7 @@ uart2: uart@202000 {
reg = <0x202000 0x1000>;
interrupts = <37 3 36 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_2";
};
@ -97,6 +107,7 @@ uart3: uart@203000 {
reg = <0x203000 0x1000>;
interrupts = <39 3 38 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_3";
};
@ -106,6 +117,7 @@ uart4: uart@204000 {
reg = <0x204000 0x1000>;
interrupts = <41 3 40 3>;
interrupt-names = "tx", "rx";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_4";
};

View file

@ -37,6 +37,12 @@
reg = <0 0x40000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <24000000>;
#clock-cells = <0>;
};
soc {
timer0: timer@40000000 {
compatible = "arm,cmsdk-timer";
@ -63,6 +69,7 @@
compatible = "arm,cmsdk-uart";
reg = <0x40004000 0x1000>;
interrupts = <0 3>;
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_0";
};
@ -71,12 +78,14 @@
compatible = "arm,cmsdk-uart";
reg = <0x40005000 0x1000>;
interrupts = <2 3>;
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_1";
};
wdog0: wdog@40008000 {
compatible = "arm,cmsdk-watchdog";
clocks = <&sysclk>;
reg = <0x40008000 0x1000>;
};

View file

@ -41,6 +41,7 @@ mhu1: mhu@4000 {
wdog0: wdog@81000 {
compatible = "arm,cmsdk-watchdog";
clocks = <&sysclk>;
reg = <0x81000 0x1000>;
};
@ -49,6 +50,7 @@ uart0: uart@101000 {
reg = <0x101000 0x1000>;
interrupts = <39 3 40 3 41 3 43 3>;
interrupt-names = "rx", "tx", "rxtim", "err";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_0";
};
@ -58,6 +60,7 @@ uart1: uart@102000 {
reg = <0x102000 0x1000>;
interrupts = <45 3 46 3 47 3 49 3>;
interrupt-names = "rx", "tx", "rxtim", "err";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_1";
};

View file

@ -49,6 +49,12 @@
reg = <0x30000000 0x20000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <50000000>;
#clock-cells = <0>;
};
soc {
peripheral@50000000 {
#address-cells = <1>;

View file

@ -49,6 +49,12 @@
reg = <0x20010000 0x10000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <50000000>;
#clock-cells = <0>;
};
soc {
peripheral@40000000 {
#address-cells = <1>;

View file

@ -29,6 +29,7 @@ uart0: uart@105000 {
reg = <0x105000 0x1000>;
interrupts = <39 3 40 3 41 3 43 3>;
interrupt-names = "rx", "tx", "rxtim", "err";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_0";
};
@ -38,6 +39,7 @@ uart1: uart@106000 {
reg = <0x106000 0x1000>;
interrupts = <45 3 46 3 47 3 49 3>;
interrupt-names = "rx", "tx", "rxtim", "err";
clocks = <&sysclk>;
current-speed = <115200>;
label = "UART_1";
};

View file

@ -49,6 +49,11 @@
reg = <0x30000000 0x80000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <40000000>;
#clock-cells = <0>;
};
scc@5010b000 {
compatible = "arm,scc";

View file

@ -49,6 +49,12 @@
reg = <0x20070000 0x10000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <40000000>;
#clock-cells = <0>;
};
soc {
peripheral@40000000 {
#address-cells = <1>;

View file

@ -51,6 +51,12 @@
reg = <0x0 0x40000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <144000000>;
#clock-cells = <0>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
@ -223,6 +229,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x80010000 0x100>;
clocks = <&sysclk>;
interrupts = <70 2>, <71 2>, <72 2>;
interrupt-names = "err-int", "rx-avail", "tx-req";
interrupt-parent = <&intc>;
@ -235,6 +242,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x80010100 0x100>;
clocks = <&sysclk>;
interrupts = <74 2>, <75 2>, <76 2>;
interrupt-names = "err-int", "rx-avail", "tx-req";
interrupt-parent = <&intc>;
@ -247,6 +255,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x80010200 0x100>;
clocks = <&sysclk>;
interrupts = <78 2>, <79 2>, <80 2>;
interrupt-names = "err-int", "rx-avail", "tx-req";
interrupt-parent = <&intc>;

View file

@ -38,6 +38,12 @@
compatible = "arc,dccm";
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <DT_APB_CLK_HZ>;
#clock-cells = <0>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
@ -147,6 +153,7 @@
compatible = "snps,designware-spi";
reg = <0xf0006000 0x1000>;
label = "SPI_0";
clocks = <&sysclk>;
interrupt-parent = <&intc>;
#address-cells = <1>;
@ -158,6 +165,7 @@
compatible = "snps,designware-spi";
reg = <0xf0007000 0x1000>;
label = "SPI_1";
clocks = <&sysclk>;
interrupt-parent = <&intc>;
#address-cells = <1>;

View file

@ -44,6 +44,12 @@
reg = <0x80000000 DT_DCCM_SIZE>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <32000000>;
#clock-cells = <0>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
@ -64,6 +70,7 @@
reg = <0xb0002000 0x400>;
interrupts = <41 0>;
interrupt-parent = <&core_intc>;
clocks = <&sysclk>;
label = "UART_0";
status = "disabled";
@ -74,6 +81,7 @@
reg = <0xb0002400 0x400>;
interrupts = <42 0>;
interrupt-parent = <&core_intc>;
clocks = <&sysclk>;
label = "UART_1";
status = "disabled";
@ -182,6 +190,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x80010000 0x400>;
clocks = <&sysclk>;
interrupts = <30 2>, <31 2>, <32 2>;
interrupt-names = "err-int", "rx-avail", "tx-req";
interrupt-parent = <&core_intc>;
@ -194,6 +203,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x80010100 0x400>;
clocks = <&sysclk>;
interrupts = <33 2>, <34 2>, <35 2>;
interrupt-names = "err-int", "rx-avail", "tx-req";
interrupt-parent = <&core_intc>;

View file

@ -29,6 +29,12 @@
};
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <600000000>;
#clock-cells = <0>;
};
soc {
flexram0: flexram@400b0000 {
compatible = "nxp,imx-flexram";
@ -354,6 +360,7 @@
reg = <0x402E0000 0x200>;
interrupts = <113 1>;
interrupt-names = "usb_otg";
clocks = <&sysclk>;
num-bidir-endpoints = <8>;
maximum-speed = "full-speed";
status = "disabled";

View file

@ -6,6 +6,10 @@
#include <nxp/nxp_rt.dtsi>
&sysclk {
clock-frequency = <500000000>;
};
/* i.MX rt1015 default FlexRAM partition:
* ITCM: 32KB
* DTCM: 32KB

View file

@ -6,6 +6,10 @@
#include <nxp/nxp_rt.dtsi>
&sysclk {
clock-frequency = <500000000>;
};
/* i.MX rt1020 default FlexRAM partition:
* ITCM: 64KB
* DTCM: 64KB

View file

@ -36,6 +36,12 @@
compatible = "serial-flash";
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <48000000>;
#clock-cells = <0>;
};
soc {
pinmux: pinmux@40081000 {
compatible = "ti,cc13xx-cc26xx-pinmux";
@ -65,6 +71,7 @@
compatible = "ti,cc13xx-cc26xx-uart";
reg = <0x40001000 0x1000>;
interrupts = <5 0>;
clocks = <&sysclk>;
status = "disabled";
label = "UART_0";
};
@ -73,6 +80,7 @@
compatible = "ti,cc13xx-cc26xx-uart";
reg = <0x4000b000 0x1000>;
interrupts = <36 0>;
clocks = <&sysclk>;
status = "disabled";
label = "UART_1";
};

View file

@ -29,6 +29,12 @@
reg = <0x0 0x20000>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <48000000>;
#clock-cells = <0>;
};
soc {
gpioa: gpio@40022000 {
compatible = "ti,cc2650-gpio";
@ -61,6 +67,7 @@
uart0: uart@40001000 {
compatible = "ti,stellaris-uart";
reg = <0x40001000 0x4C>;
clocks = <&sysclk>;
interrupts = <5 0>, <6 0>;
status = "disabled";
label = "UART_0";

View file

@ -40,11 +40,18 @@
compatible = "serial-flash";
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <80000000>;
#clock-cells = <0>;
};
soc {
uart0: uart@4000c000 {
compatible = "ti,cc32xx-uart";
reg = <0x4000c000 0x4c>;
interrupts = <EXP_UARTA0 3>;
clocks = <&sysclk>;
status = "disabled";
label = "UART_0";
};
@ -53,12 +60,14 @@
compatible = "ti,cc32xx-uart";
reg = <0x4000d000 0x4c>;
interrupts = <EXP_UARTA1 3>;
clocks = <&sysclk>;
status = "disabled";
label = "UART_1";
};
i2c0: i2c@40020000 {
compatible = "ti,cc32xx-i2c";
clocks = <&sysclk>;
clock-frequency = <I2C_BITRATE_STANDARD>;
#address-cells = <1>;
#size-cells = <0>;

View file

@ -25,10 +25,17 @@
reg = <0x00000000 (256*1024)>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <12000000>;
#clock-cells = <0>;
};
soc {
uart0: uart@4000c000 {
compatible = "ti,stellaris-uart";
reg = <0x4000c000 0x4c>;
clocks = <&sysclk>;
interrupts = <5 3>;
status = "disabled";
label = "UART_0";
@ -37,6 +44,7 @@
uart1: uart@4000d000 {
compatible = "ti,stellaris-uart";
reg = <0x4000d000 0x4c>;
clocks = <&sysclk>;
interrupts = <6 3>;
status = "disabled";
label = "UART_1";
@ -45,6 +53,7 @@
uart2: uart@4000e000 {
compatible = "ti,stellaris-uart";
reg = <0x4000e000 0x4c>;
clocks = <&sysclk>;
interrupts = <33 3>;
status = "disabled";
label = "UART_2";

View file

@ -21,11 +21,18 @@
compatible = "serial-flash";
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <48000000>;
#clock-cells = <0>;
};
soc {
uart0: uart@40001000 {
compatible = "ti,msp432p4xx-uart";
reg = <0x40001000 0x400>;
interrupts = <32 0>;
clocks = <&sysclk>;
status = "disabled";
label = "UART_0";
};

View file

@ -22,3 +22,6 @@ properties:
interrupts:
category: required
clocks:
category: required

View file

@ -14,3 +14,6 @@ properties:
reg:
category: required
clocks:
category: required

View file

@ -50,6 +50,12 @@
#interrupt-cells = <3>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <32000000>;
#clock-cells = <0>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
@ -71,6 +77,7 @@
label = "UART_0";
interrupts = <5 IRQ_TYPE_LEVEL_HIGH 3>;
interrupt-parent = <&intc>;
clocks = <&sysclk>;
status = "disabled";
};
@ -81,6 +88,7 @@
label = "UART_1";
interrupts = <6 IRQ_TYPE_LEVEL_HIGH 3>;
interrupt-parent = <&intc>;
clocks = <&sysclk>;
status = "disabled";
};
@ -143,6 +151,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb0001000 0x400>;
clocks = <&sysclk>;
interrupts = <2 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "SPI_0";
@ -154,6 +163,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb0001400 0x400>;
clocks = <&sysclk>;
interrupts = <3 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "SPI_1";
@ -165,6 +175,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb0001800 0x400>;
clocks = <&sysclk>;
interrupts = <4 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "SPI_2";

View file

@ -37,6 +37,12 @@
reg = <0xbe800000 DT_SIZE_K(64)>;
};
sysclk: system-clock {
compatible = "fixed-clock";
clock-frequency = <400000000>;
#clock-cells = <0>;
};
soc {
core_intc: core_intc@0 {
compatible = "xtensa,core-intc";
@ -137,6 +143,7 @@
#address-cells = <1>;
#size-cells = <0>;
reg = <0x0000E000 0x400>;
clocks = <&sysclk>;
interrupts = <IRQ_DW(7) 0 0>;
interrupt-parent = <&dw_intc>;
label = "SPI_0";