// SPDX-License-Identifier: GPL-2.0 /* * Baikal-M evaluation board device tree (test version) * */ /dts-v1/; #include #include #include #include "bm-lgp-16-som.dtsi" / { model = "Lagrandge Project Pico board"; compatible = "baikal,baikal-m"; #address-cells = <2>; #size-cells = <2>; chosen { stdout-path = "serial0:115200n8"; }; memory@80000000 { device_type = "memory"; reg = <0x00000000 0x80000000 0x0 0x80000000 0x00000008 0x80000000 0x0 0x80000000>; /* 4GB */ }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "MITX-Sound-Card"; simple-audio-card,bitclock-master = <&codec0>; simple-audio-card,frame-master = <&codec0>; simple-audio-card,widgets = "Microphone", "Mic Jack", "Headphone", "Headphones", "Speaker", "AUX Out", "Line", "Line In"; simple-audio-card,routing = "Headphones", "RHP", "Headphones", "LHP", "AUX Out", "AUXOUT1", "AUX Out", "AUXOUT2", "L2", "Mic Jack", "R2", "Mic Jack", "LAUX", "Line In", "RAUX", "Line In"; simple-audio-card,hp-det-gpio = <&porta 27 GPIO_ACTIVE_LOW>; simple-audio-card,mic-det-gpio = <&porta 26 GPIO_ACTIVE_LOW>; simple-audio-card,format = "i2s"; simple-audio-card,cpu { sound-dai = <&i2s>; }; codec0: simple-audio-card,codec { sound-dai = <&nau8822 0>; }; }; hdmi-sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; simple-audio-card,mclk-fs = <256>; simple-audio-card,name = "hdmi-sound"; simple-audio-card,codec { sound-dai = <&hdmi>; }; }; }; &uart0 { status = "okay"; }; &uart1 { status = "okay"; }; &sata0 { status = "okay"; }; &sata1 { status = "okay"; }; &gmac0 { status = "okay"; }; /* &gmac1 { status = "okay"; }; */ &hdmi { status = "okay"; }; &vdu1 { status = "okay"; }; &vdec { status = "okay"; }; &gpio { status = "okay"; }; &ddr2 { status = "okay"; }; &gpu { system-coherency = <0>; }; &usb2 { status = "okay"; }; &mmc0 { status = "okay"; }; &usb3 { status = "okay"; }; &mmc0 { status = "okay"; }; &pcie_lcru { status = "okay"; }; &pcie0 { status = "okay"; reset-gpios = <&porta 6 GPIO_ACTIVE_LOW>; }; &pcie1 { status = "okay"; }; &pcie2 { status = "okay"; }; &timer1 { status = "okay"; }; &timer2 { status = "okay"; }; &timer3 { status = "okay"; }; &timer4 { status = "okay"; }; &pvt0 { status = "okay"; }; &pvt1 { status = "okay"; }; &pvt2 { status = "okay"; }; &pvt3 { status = "okay"; }; &pvt_mali { status = "okay"; }; &i2c0 { status = "okay"; tlv320aic3x: tlv320aic3x@18 { #sound-dai-cells = <0>; compatible = "ti,tlv320aic3x"; reg = <0x18>; gpio-reset = <&porta 4 GPIO_ACTIVE_LOW>; status = "okay"; ai31xx-micbias-vg = ; }; nau8822: nau8822@1a { compatible = "nuvoton,nau8822"; #sound-dai-cells = <1>; reg = <0x1a>; }; gpio@50 { compatible = "nxp,pca9670"; #gpio-cells = <2>; gpio-controller; reg = <0x50>; }; hwmon@52 { compatible = "tp,bm_mitx_hwmon"; reg = <0x52>; }; }; &i2c1 { status = "okay"; }; &smbus0 { status = "okay"; }; &smbus1 { status = "okay"; }; &spi0 { num-cs = <4>; cs-gpios = <0>; status = "okay"; /* SPI flash chip #1 */ flash0: m25p80@0 { compatible = "micron,n25q256a", "jedec,spi-nor"; reg = <0>; #address-cells = <1>; #size-cells = <1>; spi-max-frequency = <12500000>; status = "okay"; }; }; &porta { pcieclk { line_name = "pcie-x8-clock"; gpio-hog; gpios = <1 GPIO_ACTIVE_LOW>; output-high; }; }; &i2s { status = "okay"; system-clock-frequency = <12000000>; #sound-dai-cells = <0>; }; &mdio0 { status = "disabled"; };