|  | // SPDX-License-Identifier: GPL-2.0 | 
|  | /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>; | 
|  | default-state = "keep"; | 
|  | }; | 
|  | }; | 
|  |  | 
|  | 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"; | 
|  | }; | 
|  |  | 
|  | gpu-subsystem { | 
|  | status = "okay"; | 
|  | }; | 
|  | }; | 
|  |  | 
|  | &uart0 { status = "okay"; }; | 
|  | &sata0 { status = "okay"; }; | 
|  | &mdio { status = "okay"; }; | 
|  | ð { status = "okay"; }; | 
|  |  | 
|  | ðphy { | 
|  | compatible = "marvell,88e1310"; | 
|  | reg = <1>; | 
|  | }; | 
|  |  | 
|  | &gpu { | 
|  | status = "okay"; | 
|  | }; | 
|  |  | 
|  | &i2c0 { | 
|  | status = "okay"; | 
|  | clock-frequency = <100000>; | 
|  |  | 
|  | si5351: clock-generator@60 { | 
|  | compatible = "silabs,si5351a-msop"; | 
|  | reg = <0x60>; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <0>; | 
|  | #clock-cells = <1>; | 
|  |  | 
|  | /* connect xtal input to 25MHz reference */ | 
|  | clocks = <&ref25>; | 
|  | clock-names = "xtal"; | 
|  |  | 
|  | /* 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"; | 
|  | }; | 
|  |  | 
|  | &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"; | 
|  | }; |