// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2019-20 Sean Anderson */ /dts-v1/; #include "k210.dtsi" #include #include / { model = "Sipeed Maix Bit 2.0"; compatible = "sipeed,maix-bitm", "sipeed,maix-bit", "canaan,kendryte-k210"; chosen { stdout-path = "serial0:115200"; }; gpio-leds { compatible = "gpio-leds"; green { gpios = <&gpio1_0 4 GPIO_ACTIVE_LOW>; }; red { gpios = <&gpio1_0 5 GPIO_ACTIVE_LOW>; }; blue { gpios = <&gpio1_0 6 GPIO_ACTIVE_LOW>; }; }; gpio-keys { compatible = "gpio-keys"; boot { label = "BOOT"; linux,code = ; gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; }; }; sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; status = "disabled"; simple-audio-card,cpu { sound-dai = <&i2s0 0>; }; simple-audio-card,codec { sound-dai = <&mic>; }; }; mic: mic { #sound-dai-cells = <0>; compatible = "memsensing,msm61s4030h0"; status = "disabled"; }; }; &uarths0 { pinctrl-0 = <&fpioa_uarths>; pinctrl-names = "default"; status = "okay"; }; &gpio0 { pinctrl-0 = <&fpioa_gpiohs>; pinctrl-names = "default"; status = "okay"; }; &gpio1 { pinctrl-0 = <&fpioa_gpio>; pinctrl-names = "default"; status = "okay"; }; &i2s0 { #sound-dai-cells = <1>; pinctrl-0 = <&fpioa_i2s0>; pinctrl-names = "default"; }; &fpioa { status = "okay"; fpioa_uarths: uarths { pinmux = , ; }; fpioa_gpio: gpio { pinmux = , , , , , , , ; }; fpioa_gpiohs: gpiohs { pinmux = , , , , , , , , , , , , ; }; fpioa_i2s0: i2s0 { pinmux = , , ; }; fpioa_dvp: dvp { pinmux = , , , , , , , ; }; fpioa_spi0: spi0 { pinmux = , /* cs */ , /* rst */ , /* dc */ ; /* wr */ }; fpioa_spi1: spi1 { pinmux = , , , ; /* cs */ }; }; &dvp0 { pinctrl-0 = <&fpioa_dvp>; pinctrl-names = "default"; }; &spi0 { pinctrl-0 = <&fpioa_spi0>; pinctrl-names = "default"; num-cs = <1>; cs-gpios = <&gpio0 20 0>; panel@0 { compatible = "sitronix,st7789v"; reg = <0>; reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; dc-gpios = <&gpio0 22 0>; spi-max-frequency = <15000000>; status = "disabled"; }; }; &spi1 { pinctrl-0 = <&fpioa_spi1>; pinctrl-names = "default"; num-cs = <1>; cs-gpios = <&gpio0 13 0>; status = "okay"; slot@0 { compatible = "mmc-spi-slot"; reg = <0>; spi-max-frequency = <25000000>; voltage-ranges = <3300 3300>; broken-cd; }; }; &spi3 { status = "okay"; spi-flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <50000000>; spi-tx-bus-width = <4>; spi-rx-bus-width = <4>; m25p,fast-read; broken-flash-reset; }; };