// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2019-20 Sean Anderson * Copyright (C) 2020 Western Digital Corporation or its affiliates. */ /dts-v1/; #include "k210.dtsi" #include #include / { model = "SiPeed MAIXDUINO"; compatible = "sipeed,maixduino", "canaan,kendryte-k210"; chosen { bootargs = "earlycon console=ttySIF0"; stdout-path = "serial0:115200n8"; }; gpio-keys { compatible = "gpio-keys"; boot { label = "BOOT"; linux,code = ; gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; }; }; vcc_3v3: regulator-3v3 { compatible = "regulator-fixed"; regulator-name = "3v3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; }; &fpioa { status = "okay"; uarths_pinctrl: uarths-pinmux { pinmux = , /* Header "0" */ ; /* Header "1" */ }; gpio_pinctrl: gpio-pinmux { pinmux = , ; }; gpiohs_pinctrl: gpiohs-pinmux { pinmux = , /* BOOT */ , /* Header "2" */ , /* Header "3" */ , /* Header "4" */ , /* Header "5" */ , /* Header "6" */ , /* Header "7" */ , /* Header "8" */ , /* Header "9" */ , /* Header "10" */ , /* Header "11" */ , /* Header "12" */ ; /* Header "13" */ }; i2s0_pinctrl: i2s0-pinmux { pinmux = , , ; }; spi1_pinctrl: spi1-pinmux { pinmux = , , , ; /* cs */ }; i2c1_pinctrl: i2c1-pinmux { pinmux = , /* Header "scl" */ ; /* Header "sda" */ }; i2s1_pinctrl: i2s1-pinmux { pinmux = , , ; }; spi0_pinctrl: spi0-pinmux { pinmux = , /* cs */ , /* rst */ , /* dc */ ; /* wr */ }; dvp_pinctrl: dvp-pinmux { pinmux = , , , , , , , ; }; }; &uarths0 { pinctrl-0 = <&uarths_pinctrl>; pinctrl-names = "default"; status = "okay"; }; &gpio0 { pinctrl-0 = <&gpiohs_pinctrl>; pinctrl-names = "default"; status = "okay"; }; &gpio1 { pinctrl-0 = <&gpio_pinctrl>; pinctrl-names = "default"; status = "okay"; }; &i2s0 { #sound-dai-cells = <1>; pinctrl-0 = <&i2s0_pinctrl>; pinctrl-names = "default"; }; &i2c1 { pinctrl-0 = <&i2c1_pinctrl>; pinctrl-names = "default"; clock-frequency = <400000>; status = "okay"; }; &spi0 { pinctrl-0 = <&spi0_pinctrl>; pinctrl-names = "default"; num-cs = <1>; cs-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; panel@0 { compatible = "sitronix,st7789v"; reg = <0>; reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; dc-gpios = <&gpio0 22 0>; spi-max-frequency = <15000000>; power-supply = <&vcc_3v3>; }; }; &spi1 { pinctrl-0 = <&spi1_pinctrl>; pinctrl-names = "default"; num-cs = <1>; cs-gpios = <&gpio1_0 2 GPIO_ACTIVE_LOW>; status = "okay"; slot@0 { compatible = "mmc-spi-slot"; reg = <0>; voltage-ranges = <3300 3300>; spi-max-frequency = <25000000>; broken-cd; }; }; &spi3 { 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; }; };