From e4bd11b3f36e97c401bb7d6a54da6c2c893aaa2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Zi=C4=99cik?= Date: Fri, 21 Jun 2019 14:49:23 +0200 Subject: [PATCH] dts: Add information about system bus frequency to the dts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- boards/arm/mps2_an385/mps2_an385.dts | 12 ++++++++++++ boards/arm/mps2_an521/mps2_an521-common.dtsi | 12 ++++++++++++ boards/arm/v2m_beetle/v2m_beetle.dts | 9 +++++++++ boards/arm/v2m_musca/v2m_musca-common.dtsi | 3 +++ boards/arm/v2m_musca/v2m_musca.dts | 6 ++++++ boards/arm/v2m_musca/v2m_musca_nonsecure.dts | 6 ++++++ boards/arm/v2m_musca_b1/v2m_musca_b1-common.dtsi | 2 ++ boards/arm/v2m_musca_b1/v2m_musca_b1.dts | 5 +++++ boards/arm/v2m_musca_b1/v2m_musca_b1_nonsecure.dts | 6 ++++++ dts/arc/arc_iot.dtsi | 9 +++++++++ dts/arc/emsk.dtsi | 8 ++++++++ dts/arc/quark_se_c1000_ss.dtsi | 10 ++++++++++ dts/arm/nxp/nxp_rt.dtsi | 7 +++++++ dts/arm/nxp/nxp_rt1015.dtsi | 4 ++++ dts/arm/nxp/nxp_rt1020.dtsi | 4 ++++ dts/arm/ti/cc13x2_cc26x2.dtsi | 8 ++++++++ dts/arm/ti/cc2650.dtsi | 7 +++++++ dts/arm/ti/cc32xx.dtsi | 9 +++++++++ dts/arm/ti/lm3s6965.dtsi | 9 +++++++++ dts/arm/ti/msp432p4xx.dtsi | 7 +++++++ dts/bindings/usb/nxp,kinetis-usbd.yaml | 3 +++ dts/bindings/watchdog/arm,cmsdk-watchdog.yaml | 3 +++ dts/x86/intel_curie.dtsi | 11 +++++++++++ dts/xtensa/intel/intel_s1000.dtsi | 7 +++++++ 24 files changed, 167 insertions(+) diff --git a/boards/arm/mps2_an385/mps2_an385.dts b/boards/arm/mps2_an385/mps2_an385.dts index 4681680bbe2..15708ded272 100644 --- a/boards/arm/mps2_an385/mps2_an385.dts +++ b/boards/arm/mps2_an385/mps2_an385.dts @@ -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"; }; diff --git a/boards/arm/mps2_an521/mps2_an521-common.dtsi b/boards/arm/mps2_an521/mps2_an521-common.dtsi index 012f97a1cc1..a376a14f433 100644 --- a/boards/arm/mps2_an521/mps2_an521-common.dtsi +++ b/boards/arm/mps2_an521/mps2_an521-common.dtsi @@ -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"; }; diff --git a/boards/arm/v2m_beetle/v2m_beetle.dts b/boards/arm/v2m_beetle/v2m_beetle.dts index fe4d42466f9..3fb8b0d93cd 100644 --- a/boards/arm/v2m_beetle/v2m_beetle.dts +++ b/boards/arm/v2m_beetle/v2m_beetle.dts @@ -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>; }; diff --git a/boards/arm/v2m_musca/v2m_musca-common.dtsi b/boards/arm/v2m_musca/v2m_musca-common.dtsi index 8aae94b1751..55dccc29ad0 100644 --- a/boards/arm/v2m_musca/v2m_musca-common.dtsi +++ b/boards/arm/v2m_musca/v2m_musca-common.dtsi @@ -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"; }; diff --git a/boards/arm/v2m_musca/v2m_musca.dts b/boards/arm/v2m_musca/v2m_musca.dts index 24295acd784..c89d6c5b0ad 100644 --- a/boards/arm/v2m_musca/v2m_musca.dts +++ b/boards/arm/v2m_musca/v2m_musca.dts @@ -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>; diff --git a/boards/arm/v2m_musca/v2m_musca_nonsecure.dts b/boards/arm/v2m_musca/v2m_musca_nonsecure.dts index a0d05b442bc..0c99df61743 100644 --- a/boards/arm/v2m_musca/v2m_musca_nonsecure.dts +++ b/boards/arm/v2m_musca/v2m_musca_nonsecure.dts @@ -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>; diff --git a/boards/arm/v2m_musca_b1/v2m_musca_b1-common.dtsi b/boards/arm/v2m_musca_b1/v2m_musca_b1-common.dtsi index fbf7bb0a664..0358c4423b4 100644 --- a/boards/arm/v2m_musca_b1/v2m_musca_b1-common.dtsi +++ b/boards/arm/v2m_musca_b1/v2m_musca_b1-common.dtsi @@ -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"; }; diff --git a/boards/arm/v2m_musca_b1/v2m_musca_b1.dts b/boards/arm/v2m_musca_b1/v2m_musca_b1.dts index e2678a80c4d..e220ecbe3c5 100644 --- a/boards/arm/v2m_musca_b1/v2m_musca_b1.dts +++ b/boards/arm/v2m_musca_b1/v2m_musca_b1.dts @@ -49,6 +49,11 @@ reg = <0x30000000 0x80000>; }; + sysclk: system-clock { + compatible = "fixed-clock"; + clock-frequency = <40000000>; + #clock-cells = <0>; + }; scc@5010b000 { compatible = "arm,scc"; diff --git a/boards/arm/v2m_musca_b1/v2m_musca_b1_nonsecure.dts b/boards/arm/v2m_musca_b1/v2m_musca_b1_nonsecure.dts index 2fb1cca3caf..79aea149fe1 100644 --- a/boards/arm/v2m_musca_b1/v2m_musca_b1_nonsecure.dts +++ b/boards/arm/v2m_musca_b1/v2m_musca_b1_nonsecure.dts @@ -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>; diff --git a/dts/arc/arc_iot.dtsi b/dts/arc/arc_iot.dtsi index 09fc6716536..b8cc116a17e 100644 --- a/dts/arc/arc_iot.dtsi +++ b/dts/arc/arc_iot.dtsi @@ -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>; diff --git a/dts/arc/emsk.dtsi b/dts/arc/emsk.dtsi index 0e76e0c5f8a..1721d3ab92d 100644 --- a/dts/arc/emsk.dtsi +++ b/dts/arc/emsk.dtsi @@ -38,6 +38,12 @@ compatible = "arc,dccm"; }; + sysclk: system-clock { + compatible = "fixed-clock"; + clock-frequency = ; + #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>; diff --git a/dts/arc/quark_se_c1000_ss.dtsi b/dts/arc/quark_se_c1000_ss.dtsi index cae236c96e0..999230ff7b1 100644 --- a/dts/arc/quark_se_c1000_ss.dtsi +++ b/dts/arc/quark_se_c1000_ss.dtsi @@ -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>; diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index 655c7b4cc4c..36771d42a62 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -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"; diff --git a/dts/arm/nxp/nxp_rt1015.dtsi b/dts/arm/nxp/nxp_rt1015.dtsi index f1beeb91612..cf5e6d8c6e4 100644 --- a/dts/arm/nxp/nxp_rt1015.dtsi +++ b/dts/arm/nxp/nxp_rt1015.dtsi @@ -6,6 +6,10 @@ #include +&sysclk { + clock-frequency = <500000000>; +}; + /* i.MX rt1015 default FlexRAM partition: * ITCM: 32KB * DTCM: 32KB diff --git a/dts/arm/nxp/nxp_rt1020.dtsi b/dts/arm/nxp/nxp_rt1020.dtsi index a543d4a0964..76fe8f4fb8e 100644 --- a/dts/arm/nxp/nxp_rt1020.dtsi +++ b/dts/arm/nxp/nxp_rt1020.dtsi @@ -6,6 +6,10 @@ #include +&sysclk { + clock-frequency = <500000000>; +}; + /* i.MX rt1020 default FlexRAM partition: * ITCM: 64KB * DTCM: 64KB diff --git a/dts/arm/ti/cc13x2_cc26x2.dtsi b/dts/arm/ti/cc13x2_cc26x2.dtsi index 95d3be5f64c..219da3455c1 100644 --- a/dts/arm/ti/cc13x2_cc26x2.dtsi +++ b/dts/arm/ti/cc13x2_cc26x2.dtsi @@ -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"; }; diff --git a/dts/arm/ti/cc2650.dtsi b/dts/arm/ti/cc2650.dtsi index c729f50c9f6..ad7ee54aaad 100644 --- a/dts/arm/ti/cc2650.dtsi +++ b/dts/arm/ti/cc2650.dtsi @@ -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"; diff --git a/dts/arm/ti/cc32xx.dtsi b/dts/arm/ti/cc32xx.dtsi index 5179d5e6514..cac06502263 100644 --- a/dts/arm/ti/cc32xx.dtsi +++ b/dts/arm/ti/cc32xx.dtsi @@ -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 = ; + clocks = <&sysclk>; status = "disabled"; label = "UART_0"; }; @@ -53,12 +60,14 @@ compatible = "ti,cc32xx-uart"; reg = <0x4000d000 0x4c>; interrupts = ; + clocks = <&sysclk>; status = "disabled"; label = "UART_1"; }; i2c0: i2c@40020000 { compatible = "ti,cc32xx-i2c"; + clocks = <&sysclk>; clock-frequency = ; #address-cells = <1>; #size-cells = <0>; diff --git a/dts/arm/ti/lm3s6965.dtsi b/dts/arm/ti/lm3s6965.dtsi index 309f2d58283..0c87176ad29 100644 --- a/dts/arm/ti/lm3s6965.dtsi +++ b/dts/arm/ti/lm3s6965.dtsi @@ -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"; diff --git a/dts/arm/ti/msp432p4xx.dtsi b/dts/arm/ti/msp432p4xx.dtsi index eebdce487c4..05b694ae9ec 100644 --- a/dts/arm/ti/msp432p4xx.dtsi +++ b/dts/arm/ti/msp432p4xx.dtsi @@ -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"; }; diff --git a/dts/bindings/usb/nxp,kinetis-usbd.yaml b/dts/bindings/usb/nxp,kinetis-usbd.yaml index 60edcd08972..79e5cd3a38e 100644 --- a/dts/bindings/usb/nxp,kinetis-usbd.yaml +++ b/dts/bindings/usb/nxp,kinetis-usbd.yaml @@ -22,3 +22,6 @@ properties: interrupts: category: required + + clocks: + category: required diff --git a/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml b/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml index 6e74b4f4c08..ea88487ea0e 100644 --- a/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml +++ b/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml @@ -14,3 +14,6 @@ properties: reg: category: required + + clocks: + category: required diff --git a/dts/x86/intel_curie.dtsi b/dts/x86/intel_curie.dtsi index efe95b0eabc..3d38945f7b0 100644 --- a/dts/x86/intel_curie.dtsi +++ b/dts/x86/intel_curie.dtsi @@ -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"; diff --git a/dts/xtensa/intel/intel_s1000.dtsi b/dts/xtensa/intel/intel_s1000.dtsi index 52d8891e6c3..bbb85cf6a57 100644 --- a/dts/xtensa/intel/intel_s1000.dtsi +++ b/dts/xtensa/intel/intel_s1000.dtsi @@ -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 = ; interrupt-parent = <&dw_intc>; label = "SPI_0";