mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-28 21:45:01 +08:00
1deb122c72
As defined in the DT, clkout2 is not allowed to change the pll inside si5351. This patch extends the properties of clkout2 so that it works as the external clock of the audio device in the Cubox. Also, as the second si5351 clock is not used in the Cubox, its definition is removed. Signed-off-by: Jean-Francois Moine <moinejf@free.fr> Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
137 lines
2.5 KiB
Plaintext
137 lines
2.5 KiB
Plaintext
/dts-v1/;
|
|
|
|
#include "dove.dtsi"
|
|
|
|
/ {
|
|
model = "SolidRun CuBox";
|
|
compatible = "solidrun,cubox", "marvell,dove";
|
|
|
|
memory {
|
|
device_type = "memory";
|
|
reg = <0x00000000 0x40000000>;
|
|
};
|
|
|
|
chosen {
|
|
bootargs = "console=ttyS0,115200n8 earlyprintk";
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
pinctrl-0 = <&pmx_gpio_18>;
|
|
pinctrl-names = "default";
|
|
|
|
power {
|
|
label = "Power";
|
|
gpios = <&gpio0 18 1>;
|
|
linux,default-trigger = "default-on";
|
|
};
|
|
};
|
|
|
|
regulators {
|
|
compatible = "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
usb_power: regulator@1 {
|
|
compatible = "regulator-fixed";
|
|
reg = <1>;
|
|
regulator-name = "USB Power";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
enable-active-high;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
gpio = <&gpio0 1 0>;
|
|
pinctrl-0 = <&pmx_gpio_1>;
|
|
pinctrl-names = "default";
|
|
};
|
|
};
|
|
|
|
clocks {
|
|
/* 25MHz reference crystal */
|
|
ref25: oscillator {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <25000000>;
|
|
};
|
|
};
|
|
|
|
ir_recv: ir-receiver {
|
|
compatible = "gpio-ir-receiver";
|
|
gpios = <&gpio0 19 1>;
|
|
pinctrl-0 = <&pmx_gpio_19>;
|
|
pinctrl-names = "default";
|
|
};
|
|
};
|
|
|
|
&uart0 { status = "okay"; };
|
|
&sata0 { status = "okay"; };
|
|
&mdio { status = "okay"; };
|
|
ð { status = "okay"; };
|
|
|
|
ðphy {
|
|
compatible = "marvell,88e1310";
|
|
reg = <1>;
|
|
};
|
|
|
|
&i2c0 {
|
|
status = "okay";
|
|
clock-frequency = <100000>;
|
|
|
|
si5351: clock-generator {
|
|
compatible = "silabs,si5351a-msop";
|
|
reg = <0x60>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
#clock-cells = <1>;
|
|
|
|
/* connect xtal input to 25MHz reference */
|
|
clocks = <&ref25>;
|
|
|
|
/* connect xtal input as source of pll0 and pll1 */
|
|
silabs,pll-source = <0 0>, <1 0>;
|
|
|
|
clkout0 {
|
|
reg = <0>;
|
|
silabs,drive-strength = <8>;
|
|
silabs,multisynth-source = <0>;
|
|
silabs,clock-source = <0>;
|
|
silabs,pll-master;
|
|
};
|
|
|
|
clkout2 {
|
|
reg = <2>;
|
|
silabs,drive-strength = <8>;
|
|
silabs,multisynth-source = <1>;
|
|
silabs,clock-source = <0>;
|
|
silabs,pll-master;
|
|
};
|
|
};
|
|
};
|
|
|
|
&sdio0 {
|
|
status = "okay";
|
|
/* sdio0 card detect is connected to wrong pin on CuBox */
|
|
cd-gpios = <&gpio0 12 1>;
|
|
pinctrl-0 = <&pmx_sdio0 &pmx_gpio_12>;
|
|
};
|
|
|
|
&spi0 {
|
|
status = "okay";
|
|
|
|
/* spi0.0: 4M Flash Winbond W25Q32BV */
|
|
spi-flash@0 {
|
|
compatible = "st,w25q32";
|
|
spi-max-frequency = <20000000>;
|
|
reg = <0>;
|
|
};
|
|
};
|
|
|
|
&audio1 {
|
|
status = "okay";
|
|
clocks = <&gate_clk 13>, <&si5351 2>;
|
|
clock-names = "internal", "extclk";
|
|
pinctrl-0 = <&pmx_audio1_i2s1_spdifo &pmx_audio1_extclk>;
|
|
pinctrl-names = "default";
|
|
};
|