mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

This patch adds the device tree node for si5351 clock generator and the corresponding oscillator connected to it. It also limits i2c frequency to 100kHz as there are bus locks reported on higher frequencies. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
137 lines
2.4 KiB
Text
137 lines
2.4 KiB
Text
/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>;
|
|
};
|
|
};
|
|
|
|
clocks {
|
|
/* 25MHz reference crystal */
|
|
ref25: oscillator {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <25000000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&uart0 { status = "okay"; };
|
|
&sata0 { status = "okay"; };
|
|
|
|
&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;
|
|
};
|
|
|
|
clkout1 {
|
|
reg = <1>;
|
|
silabs,drive-strength = <8>;
|
|
silabs,multisynth-source = <1>;
|
|
silabs,clock-source = <0>;
|
|
silabs,pll-master;
|
|
};
|
|
|
|
clkout2 {
|
|
reg = <2>;
|
|
silabs,multisynth-source = <1>;
|
|
silabs,clock-source = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&sdio0 {
|
|
status = "okay";
|
|
/* sdio0 card detect is connected to wrong pin on CuBox */
|
|
cd-gpios = <&gpio0 12 1>;
|
|
};
|
|
|
|
&spi0 {
|
|
status = "okay";
|
|
|
|
/* spi0.0: 4M Flash Winbond W25Q32BV */
|
|
spi-flash@0 {
|
|
compatible = "st,w25q32";
|
|
spi-max-frequency = <20000000>;
|
|
reg = <0>;
|
|
};
|
|
};
|
|
|
|
&pinctrl {
|
|
pinctrl-0 = <&pmx_gpio_1 &pmx_gpio_12>;
|
|
pinctrl-names = "default";
|
|
|
|
pmx_gpio_1: pmx-gpio-1 {
|
|
marvell,pins = "mpp1";
|
|
marvell,function = "gpio";
|
|
};
|
|
|
|
pmx_gpio_12: pmx-gpio-12 {
|
|
marvell,pins = "mpp12";
|
|
marvell,function = "gpio";
|
|
};
|
|
|
|
pmx_gpio_18: pmx-gpio-18 {
|
|
marvell,pins = "mpp18";
|
|
marvell,function = "gpio";
|
|
};
|
|
};
|