soc: riscv: sifive-freedom: Get coreclk and peripheral clock from DTS.

Rather than specify input clock for each peripheral individually, instead
specify the relevant clocks in DTS.

This will enable easier support for non-default coreclk on fe310 in a
follow-up CL.

Signed-off-by: Shawn Nematbakhsh <shawn@rivosinc.com>
This commit is contained in:
Shawn Nematbakhsh 2022-03-31 10:51:54 -07:00 committed by Carles Cufí
commit c74526919d
18 changed files with 91 additions and 49 deletions

View file

@ -46,18 +46,12 @@
&uart0 {
status = "okay";
current-speed = <115200>;
clock-frequency = <16000000>;
pinctrl-0 = <&uart0_rx_default &uart0_tx_default>;
pinctrl-names = "default";
};
&uart1 {
clock-frequency = <16000000>;
};
&spi0 {
status = "okay";
clock-frequency = <16000000>;
reg = <0x10014000 0x1000 0x20400000 0xc00000>;
flash0: flash@0 {
@ -72,7 +66,6 @@
&spi1 {
status = "okay";
clock-frequency = <16000000>;
pinctrl-0 = <&spi1_cs0_default &spi1_cs2_default &spi1_cs3_default
&spi1_mosi_default &spi1_miso_default &spi1_sck_default>;
pinctrl-names = "default";
@ -80,24 +73,20 @@
&spi2 {
status = "okay";
clock-frequency = <16000000>;
};
&pwm0 {
status = "okay";
clock-frequency = <16000000>;
};
&pwm1 {
status = "okay";
clock-frequency = <16000000>;
pinctrl-0 = <&pwm1_1_default &pwm1_2_default &pwm1_3_default>;
pinctrl-names = "default";
};
&pwm2 {
status = "okay";
clock-frequency = <16000000>;
pinctrl-0 = <&pwm2_1_default &pwm2_2_default &pwm2_3_default>;
pinctrl-names = "default";
};

View file

@ -78,7 +78,6 @@
&uart0 {
status = "okay";
current-speed = <115200>;
clock-frequency = <16000000>;
pinctrl-0 = <&uart0_rx_default &uart0_tx_default>;
pinctrl-names = "default";
};
@ -86,12 +85,10 @@
&uart1 {
status = "okay";
current-speed = <115200>;
clock-frequency = <16000000>;
};
&spi0 {
status = "okay";
clock-frequency = <16000000>;
reg = <0x10014000 0x1000 0x20010000 0x3c0900>;
flash0: flash@0 {
@ -106,33 +103,27 @@
&spi1 {
status = "okay";
clock-frequency = <16000000>;
};
&spi2 {
status = "okay";
clock-frequency = <16000000>;
};
&pwm0 {
status = "okay";
clock-frequency = <16000000>;
};
&pwm1 {
status = "okay";
clock-frequency = <16000000>;
};
&pwm2 {
status = "okay";
clock-frequency = <16000000>;
};
arduino_i2c: &i2c0 {
status = "okay";
label = "I2C_0";
input-frequency = <16000000>;
clock-frequency = <100000>;
pinctrl-0 = <&i2c0_0_default &i2c0_1_default>;
pinctrl-names = "default";

View file

@ -44,12 +44,10 @@
&uart0 {
status = "okay";
current-speed = <115200>;
clock-frequency = <500000000>;
};
&spi0 {
status = "okay";
clock-frequency = <500000000>;
reg = <0x10040000 0x1000 0x20000000 0x2000000>;
flash0: flash@0 {
@ -64,12 +62,10 @@
&spi1 {
status = "okay";
clock-frequency = <500000000>;
};
&spi2 {
status = "okay";
clock-frequency = <500000000>;
};
&gpio0 {

View file

@ -25,12 +25,10 @@
&uart0 {
status = "okay";
current-speed = <115200>;
clock-frequency = <125125000>;
};
&spi0 {
status = "okay";
clock-frequency = <125125000>;
reg = <0x10040000 0x1000 0x20000000 0x2000000>;
flash0: flash@0 {
@ -45,10 +43,8 @@
&spi1 {
status = "okay";
clock-frequency = <125125000>;
};
&spi2 {
status = "okay";
clock-frequency = <125125000>;
};

View file

@ -29,15 +29,10 @@
&uart0 {
status = "okay";
current-speed = <115200>;
clock-frequency = <16000000>;
pinctrl-0 = <&uart0_rx_default &uart0_tx_default>;
pinctrl-names = "default";
};
&uart1 {
clock-frequency = <16000000>;
};
&spi0 {
status = "okay";