// SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "ar9344.dtsi" #include #include / { compatible = "teltonika,rut9xx", "qca,ar9344"; aliases { serial1 = &hs_uart; label-mac-device = ð1; }; i2c0: i2c { compatible = "i2c-gpio"; scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; #address-cells = <1>; #size-cells = <0>; hwmon@4d { compatible = "microchip,mcp3221"; reg = <0x4d>; }; }; keys { compatible = "gpio-keys"; reset { label = "reset"; linux,code = ; gpios = <&gpio 15 GPIO_ACTIVE_LOW>; debounce-interval = <60>; }; }; }; &ref { clock-frequency = <40000000>; }; &hs_uart { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pmx_uart2>; rts-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; rs485-rts-active-low; linux,rs485-enabled-at-boot-time; }; &spi { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pmx_spi>; flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <25000000>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; partition@0 { label = "u-boot"; reg = <0x0 0x20000>; read-only; }; config: partition@20000 { label = "config"; reg = <0x20000 0x10000>; read-only; nvmem-layout { compatible = "fixed-layout"; #address-cells = <1>; #size-cells = <1>; macaddr_config_0: macaddr@0 { compatible = "mac-base"; reg = <0x0 0x6>; #nvmem-cell-cells = <1>; }; }; }; partition@30000 { label = "art"; reg = <0x30000 0x10000>; read-only; nvmem-layout { compatible = "fixed-layout"; #address-cells = <1>; #size-cells = <1>; cal_art_1000: calibration@1000 { reg = <0x1000 0x440>; }; }; }; partition@40000 { label = "firmware"; reg = <0x40000 0xf30000>; compatible = "tplink,firmware"; }; partition@f70000 { label = "event-log"; reg = <0xf70000 0x90000>; read-only; }; }; }; microsd@1 { status = "disabled"; compatible = "mmc-spi-slot"; spi-max-frequency = <25000000>; reg = <1>; voltage-ranges = <3200 3400>; broken-cd; }; }; &usb { status = "okay"; }; &hub_port { #address-cells = <1>; #size-cells = <0>; port@1 { compatible = "usb-a-connector"; reg = <1>; }; port@3 { label = "RS-232 serial adapter"; reg = <3>; }; port@4 { label = "internal wwan modem"; reg = <4>; }; }; &usb_phy { status = "okay"; }; &wmac { status = "okay"; nvmem-cells = <&macaddr_config_0 2>, <&cal_art_1000>; nvmem-cell-names = "mac-address", "calibration"; }; &pinmux { pmx_spi: spi { // SPI_CS1 on GPIO 3 pinctrl-single,bits = <0x0 0x07000000 0xff000000>; }; pmx_leds_switch: leds_switch { // switch port LEDs on GPIO 1, GPIO 13, GPIO 14 and GPIO 22 pinctrl-single,bits = <0x00 0x00002d00 0x0000ff00>, <0x0c 0x002c2b00 0x00ffff00>, <0x14 0x002a0000 0x00ff0000>; }; pmx_uart2: uart2 { // UART1_DTR on GPIO 0, UART1_RD on GPIO 11, UART1_TD on GPIO 18 pinctrl-single,bits = <0x00 0x00000000 0x000000ff>, <0x10 0x004f0000 0x00ff0000>, <0x3c 0x000b0000 0x00ff0000>; }; };