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:
parent
3cf0081e60
commit
c74526919d
18 changed files with 91 additions and 49 deletions
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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>;
|
||||
};
|
||||
|
|
|
@ -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";
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue