Re: [PATCH v2 3/6] ARM: at91/dt: define sama5d3 clocks
On 11/10/2013 14:43, Boris BREZILLON : Define sama5d3 clocks in sama5d3 device tree. Add references to the appropriate clocks in each peripheral. Signed-off-by: Boris BREZILLON good: Acked-by: Nicolas Ferre --- arch/arm/boot/dts/sama5d3.dtsi | 331 ++- arch/arm/boot/dts/sama5d3_can.dtsi | 18 ++ arch/arm/boot/dts/sama5d3_emac.dtsi | 10 ++ arch/arm/boot/dts/sama5d3_gmac.dtsi | 10 ++ arch/arm/boot/dts/sama5d3_lcd.dtsi | 15 ++ arch/arm/boot/dts/sama5d3_mci2.dtsi | 11 ++ arch/arm/boot/dts/sama5d3_tcb1.dtsi | 12 ++ arch/arm/boot/dts/sama5d3_uart.dtsi | 19 ++ 8 files changed, 425 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/sama5d3.dtsi b/arch/arm/boot/dts/sama5d3.dtsi index 5cdaba4..c4dad3b 100644 --- a/arch/arm/boot/dts/sama5d3.dtsi +++ b/arch/arm/boot/dts/sama5d3.dtsi @@ -13,6 +13,7 @@ #include #include #include +#include / { model = "Atmel SAMA5D3 family SoC"; @@ -56,6 +57,14 @@ reg = <0x2000 0x800>; }; + clocks { + adc_op_clk: adc_op_clk{ + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <2000>; + }; + }; + ahb { compatible = "simple-bus"; #address-cells = <1>; @@ -79,6 +88,8 @@ status = "disabled"; #address-cells = <1>; #size-cells = <0>; + clocks = < 21>; + clock-names = "mci_clk"; }; spi0: spi@f0004000 { @@ -92,6 +103,8 @@ dma-names = "tx", "rx"; pinctrl-names = "default"; pinctrl-0 = <_spi0>; + clocks = < 24>; + clock-names = "spi_clk"; status = "disabled"; }; @@ -101,6 +114,8 @@ interrupts = <38 IRQ_TYPE_LEVEL_HIGH 4>; pinctrl-names = "default"; pinctrl-0 = <_ssc0_tx _ssc0_rx>; + clocks = < 38>; + clock-names = "pclk"; status = "disabled"; }; @@ -108,6 +123,8 @@ compatible = "atmel,at91sam9x5-tcb"; reg = <0xf001 0x100>; interrupts = <26 IRQ_TYPE_LEVEL_HIGH 0>; + clocks = < 26>; + clock-names = "t0_clk"; }; i2c0: i2c@f0014000 { @@ -121,6 +138,7 @@ pinctrl-0 = <_i2c0>; #address-cells = <1>; #size-cells = <0>; + clocks = < 18>; status = "disabled"; }; @@ -135,6 +153,7 @@ pinctrl-0 = <_i2c1>; #address-cells = <1>; #size-cells = <0>; + clocks = < 19>; status = "disabled"; }; @@ -144,6 +163,8 @@ interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>; pinctrl-names = "default"; pinctrl-0 = <_usart0>; + clocks = < 12>; + clock-names = "usart"; status = "disabled"; }; @@ -153,6 +174,8 @@ interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5>; pinctrl-names = "default"; pinctrl-0 = <_usart1>; + clocks = < 13>; + clock-names = "usart"; status = "disabled"; }; @@ -174,6 +197,8 @@ status = "disabled"; #address-cells = <1>; #size-cells = <0>; + clocks = < 22>; + clock-names = "mci_clk"; }; spi1: spi@f8008000 { @@ -187,6 +212,8 @@ dma-names = "tx", "rx"; pinctrl-names = "default"; pinctrl-0 = <_spi1>; + clocks = < 25>; + clock-names = "spi_clk";
Re: [PATCH v2 3/6] ARM: at91/dt: define sama5d3 clocks
On 11/10/2013 14:43, Boris BREZILLON : Define sama5d3 clocks in sama5d3 device tree. Add references to the appropriate clocks in each peripheral. Signed-off-by: Boris BREZILLON b.brezil...@overkiz.com good: Acked-by: Nicolas Ferre nicolas.fe...@atmel.com --- arch/arm/boot/dts/sama5d3.dtsi | 331 ++- arch/arm/boot/dts/sama5d3_can.dtsi | 18 ++ arch/arm/boot/dts/sama5d3_emac.dtsi | 10 ++ arch/arm/boot/dts/sama5d3_gmac.dtsi | 10 ++ arch/arm/boot/dts/sama5d3_lcd.dtsi | 15 ++ arch/arm/boot/dts/sama5d3_mci2.dtsi | 11 ++ arch/arm/boot/dts/sama5d3_tcb1.dtsi | 12 ++ arch/arm/boot/dts/sama5d3_uart.dtsi | 19 ++ 8 files changed, 425 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/sama5d3.dtsi b/arch/arm/boot/dts/sama5d3.dtsi index 5cdaba4..c4dad3b 100644 --- a/arch/arm/boot/dts/sama5d3.dtsi +++ b/arch/arm/boot/dts/sama5d3.dtsi @@ -13,6 +13,7 @@ #include dt-bindings/pinctrl/at91.h #include dt-bindings/interrupt-controller/irq.h #include dt-bindings/gpio/gpio.h +#include dt-bindings/clk/at91.h / { model = Atmel SAMA5D3 family SoC; @@ -56,6 +57,14 @@ reg = 0x2000 0x800; }; + clocks { + adc_op_clk: adc_op_clk{ + compatible = fixed-clock; + #clock-cells = 0; + clock-frequency = 2000; + }; + }; + ahb { compatible = simple-bus; #address-cells = 1; @@ -79,6 +88,8 @@ status = disabled; #address-cells = 1; #size-cells = 0; + clocks = periph 21; + clock-names = mci_clk; }; spi0: spi@f0004000 { @@ -92,6 +103,8 @@ dma-names = tx, rx; pinctrl-names = default; pinctrl-0 = pinctrl_spi0; + clocks = periph 24; + clock-names = spi_clk; status = disabled; }; @@ -101,6 +114,8 @@ interrupts = 38 IRQ_TYPE_LEVEL_HIGH 4; pinctrl-names = default; pinctrl-0 = pinctrl_ssc0_tx pinctrl_ssc0_rx; + clocks = periph 38; + clock-names = pclk; status = disabled; }; @@ -108,6 +123,8 @@ compatible = atmel,at91sam9x5-tcb; reg = 0xf001 0x100; interrupts = 26 IRQ_TYPE_LEVEL_HIGH 0; + clocks = periph 26; + clock-names = t0_clk; }; i2c0: i2c@f0014000 { @@ -121,6 +138,7 @@ pinctrl-0 = pinctrl_i2c0; #address-cells = 1; #size-cells = 0; + clocks = periph 18; status = disabled; }; @@ -135,6 +153,7 @@ pinctrl-0 = pinctrl_i2c1; #address-cells = 1; #size-cells = 0; + clocks = periph 19; status = disabled; }; @@ -144,6 +163,8 @@ interrupts = 12 IRQ_TYPE_LEVEL_HIGH 5; pinctrl-names = default; pinctrl-0 = pinctrl_usart0; + clocks = periph 12; + clock-names = usart; status = disabled; }; @@ -153,6 +174,8 @@ interrupts = 13 IRQ_TYPE_LEVEL_HIGH 5; pinctrl-names = default; pinctrl-0 = pinctrl_usart1; + clocks = periph 13; + clock-names = usart; status = disabled; }; @@ -174,6 +197,8 @@ status = disabled; #address-cells = 1; #size-cells = 0; + clocks = periph 22; + clock-names = mci_clk; }; spi1: spi@f8008000 { @@ -187,6 +212,8 @@ dma-names = tx, rx; pinctrl-names = default; pinctrl-0 =