1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring 4724ba675SRob Herring#include "dove.dtsi" 5724ba675SRob Herring 6724ba675SRob Herring/ { 7724ba675SRob Herring model = "SolidRun CuBox"; 8724ba675SRob Herring compatible = "solidrun,cubox", "marvell,dove"; 9724ba675SRob Herring 10724ba675SRob Herring memory { 11724ba675SRob Herring device_type = "memory"; 12724ba675SRob Herring reg = <0x00000000 0x40000000>; 13724ba675SRob Herring }; 14724ba675SRob Herring 15724ba675SRob Herring chosen { 16724ba675SRob Herring bootargs = "console=ttyS0,115200n8 earlyprintk"; 17724ba675SRob Herring }; 18724ba675SRob Herring 19724ba675SRob Herring leds { 20724ba675SRob Herring compatible = "gpio-leds"; 21724ba675SRob Herring pinctrl-0 = <&pmx_gpio_18>; 22724ba675SRob Herring pinctrl-names = "default"; 23724ba675SRob Herring 24724ba675SRob Herring led-power { 25724ba675SRob Herring label = "Power"; 26724ba675SRob Herring gpios = <&gpio0 18 1>; 27724ba675SRob Herring default-state = "keep"; 28724ba675SRob Herring }; 29724ba675SRob Herring }; 30724ba675SRob Herring 31afc19882SKrzysztof Kozlowski usb_power: regulator-1 { 32724ba675SRob Herring compatible = "regulator-fixed"; 33724ba675SRob Herring regulator-name = "USB Power"; 34724ba675SRob Herring regulator-min-microvolt = <5000000>; 35724ba675SRob Herring regulator-max-microvolt = <5000000>; 36724ba675SRob Herring enable-active-high; 37724ba675SRob Herring regulator-always-on; 38724ba675SRob Herring regulator-boot-on; 39724ba675SRob Herring gpio = <&gpio0 1 0>; 40724ba675SRob Herring pinctrl-0 = <&pmx_gpio_1>; 41724ba675SRob Herring pinctrl-names = "default"; 42724ba675SRob Herring }; 43724ba675SRob Herring 44724ba675SRob Herring clocks { 45724ba675SRob Herring /* 25MHz reference crystal */ 46724ba675SRob Herring ref25: oscillator { 47724ba675SRob Herring compatible = "fixed-clock"; 48724ba675SRob Herring #clock-cells = <0>; 49724ba675SRob Herring clock-frequency = <25000000>; 50724ba675SRob Herring }; 51724ba675SRob Herring }; 52724ba675SRob Herring 53724ba675SRob Herring ir_recv: ir-receiver { 54724ba675SRob Herring compatible = "gpio-ir-receiver"; 55724ba675SRob Herring gpios = <&gpio0 19 1>; 56724ba675SRob Herring pinctrl-0 = <&pmx_gpio_19>; 57724ba675SRob Herring pinctrl-names = "default"; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring gpu-subsystem { 61724ba675SRob Herring status = "okay"; 62724ba675SRob Herring }; 63724ba675SRob Herring}; 64724ba675SRob Herring 65724ba675SRob Herring&uart0 { status = "okay"; }; 66724ba675SRob Herring&sata0 { status = "okay"; }; 67724ba675SRob Herring&mdio { status = "okay"; }; 68724ba675SRob Herringð { 69724ba675SRob Herring status = "okay"; 70724ba675SRob Herring ethernet-port@0 { 71724ba675SRob Herring phy-handle = <ðphy>; 72724ba675SRob Herring }; 73724ba675SRob Herring}; 74724ba675SRob Herring 75724ba675SRob Herring&mdio { 76724ba675SRob Herring ethphy: ethernet-phy@1 { 77724ba675SRob Herring compatible = "marvell,88e1310"; 78724ba675SRob Herring reg = <1>; 79724ba675SRob Herring }; 80724ba675SRob Herring}; 81724ba675SRob Herring 82724ba675SRob Herring&gpu { 83724ba675SRob Herring status = "okay"; 84724ba675SRob Herring}; 85724ba675SRob Herring 86724ba675SRob Herring&i2c0 { 87724ba675SRob Herring status = "okay"; 88724ba675SRob Herring clock-frequency = <100000>; 89724ba675SRob Herring 90724ba675SRob Herring si5351: clock-generator@60 { 91724ba675SRob Herring compatible = "silabs,si5351a-msop"; 92724ba675SRob Herring reg = <0x60>; 93724ba675SRob Herring #address-cells = <1>; 94724ba675SRob Herring #size-cells = <0>; 95724ba675SRob Herring #clock-cells = <1>; 96724ba675SRob Herring 97724ba675SRob Herring /* connect xtal input to 25MHz reference */ 98724ba675SRob Herring clocks = <&ref25>; 99724ba675SRob Herring clock-names = "xtal"; 100724ba675SRob Herring 101724ba675SRob Herring /* connect xtal input as source of pll0 and pll1 */ 102724ba675SRob Herring silabs,pll-source = <0 0>, <1 0>; 103724ba675SRob Herring 104*2df26223SAlvin Šipraga clkout@0 { 105724ba675SRob Herring reg = <0>; 106724ba675SRob Herring silabs,drive-strength = <8>; 107724ba675SRob Herring silabs,multisynth-source = <0>; 108724ba675SRob Herring silabs,clock-source = <0>; 109724ba675SRob Herring silabs,pll-master; 110724ba675SRob Herring }; 111724ba675SRob Herring 112*2df26223SAlvin Šipraga clkout@2 { 113724ba675SRob Herring reg = <2>; 114724ba675SRob Herring silabs,drive-strength = <8>; 115724ba675SRob Herring silabs,multisynth-source = <1>; 116724ba675SRob Herring silabs,clock-source = <0>; 117724ba675SRob Herring silabs,pll-master; 118724ba675SRob Herring }; 119724ba675SRob Herring }; 120724ba675SRob Herring}; 121724ba675SRob Herring 122724ba675SRob Herring&sdio0 { 123724ba675SRob Herring status = "okay"; 124724ba675SRob Herring}; 125724ba675SRob Herring 126724ba675SRob Herring&spi0 { 127724ba675SRob Herring status = "okay"; 128724ba675SRob Herring 129724ba675SRob Herring /* spi0.0: 4M Flash Winbond W25Q32BV */ 130724ba675SRob Herring flash@0 { 131724ba675SRob Herring compatible = "st,w25q32"; 132724ba675SRob Herring spi-max-frequency = <20000000>; 133724ba675SRob Herring reg = <0>; 134724ba675SRob Herring }; 135724ba675SRob Herring}; 136724ba675SRob Herring 137724ba675SRob Herring&audio1 { 138724ba675SRob Herring status = "okay"; 139724ba675SRob Herring clocks = <&gate_clk 13>, <&si5351 2>; 140724ba675SRob Herring clock-names = "internal", "extclk"; 141724ba675SRob Herring pinctrl-0 = <&pmx_audio1_i2s1_spdifo &pmx_audio1_extclk>; 142724ba675SRob Herring pinctrl-names = "default"; 143724ba675SRob Herring}; 144