// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* Copyright (c) 2020, Robert Marko */ #include "qcom-ipq4019.dtsi" #include #include #include / { model = "MikroTik SXTsq 5 ac (RBSXTsqG-5acD)"; compatible = "mikrotik,sxtsq-5-ac"; memory { device_type = "memory"; reg = <0x80000000 0x10000000>; }; chosen { stdout-path = "serial0:115200n8"; }; aliases { led-boot = &led_user; led-failsafe = &led_user; led-running = &led_user; led-upgrade = &led_user; }; soc { rng@22000 { status = "okay"; }; mdio@90000 { status = "okay"; }; counter@4a1000 { compatible = "qcom,qca-gcnt"; reg = <0x4a1000 0x4>; }; tcsr@1949000 { compatible = "qcom,tcsr"; reg = <0x1949000 0x100>; qcom,wifi_glb_cfg = ; }; ess_tcsr@1953000 { compatible = "qcom,tcsr"; reg = <0x1953000 0x1000>; qcom,ess-interface-select = ; }; tcsr@1957000 { compatible = "qcom,tcsr"; reg = <0x1957000 0x100>; qcom,wifi_noc_memtype_m0_m2 = ; }; crypto@8e3a000 { status = "okay"; }; watchdog@b017000 { status = "okay"; }; ess-psgmii@98000 { status = "okay"; }; edma@c080000 { status = "okay"; phy-mode = "rgmii"; qcom,num_gmac = <1>; qcom,single-phy; }; }; keys { compatible = "gpio-keys"; reset { label = "reset"; gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; linux,code = ; }; }; leds { compatible = "gpio-leds"; power { label = "blue:power"; gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; default-state = "keep"; panic-indicator; }; led_user: user { label = "green:user"; gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; }; rssilow { label = "green:rssilow"; gpios = <&tlmm 58 GPIO_ACTIVE_HIGH>; }; rssimediumlow { label = "green:rssimediumlow"; gpios = <&tlmm 1 GPIO_ACTIVE_HIGH>; }; rssimedium { label = "green:rssimedium"; gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; }; rssimediumhigh { label = "green:rssimediumhigh"; gpios = <&tlmm 4 GPIO_ACTIVE_HIGH>; }; rssihigh { label = "green:rssihigh"; gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>; }; }; }; &tlmm { serial_pins: serial_pinmux { mux { pins = "gpio60", "gpio61"; function = "blsp_uart0"; bias-disable; }; }; spi_0_pins: spi_0_pinmux { pin { function = "blsp_spi0"; pins = "gpio55", "gpio56", "gpio57"; drive-strength = <2>; bias-disable; }; pin_cs { function = "gpio"; pins = "gpio54"; drive-strength = <2>; bias-disable; output-high; }; }; }; &blsp_dma { status = "okay"; }; &blsp1_spi1 { status = "okay"; pinctrl-0 = <&spi_0_pins>; pinctrl-names = "default"; cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>; flash@0 { reg = <0>; compatible = "jedec,spi-nor"; spi-max-frequency = <40000000>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; partition@0 { label = "Qualcomm"; reg = <0x0 0x80000>; read-only; }; partition@80000 { compatible = "mikrotik,routerboot-partitions"; #address-cells = <1>; #size-cells = <1>; label = "RouterBoot"; reg = <0x80000 0x80000>; read-only; hard_config { read-only; }; dtb_config { read-only; }; soft_config { }; }; partition@100000 { compatible = "mikrotik,minor"; label = "firmware"; reg = <0x100000 0xf00000>; }; }; }; }; &blsp1_uart1 { status = "okay"; pinctrl-0 = <&serial_pins>; pinctrl-names = "default"; }; &cryptobam { status = "okay"; }; &wifi1 { status = "okay"; qcom,ath10k-calibration-variant = "MikroTik-SXTsq-5-ac"; }; &gmac0 { qcom,phy_mdio_addr = <4>; qcom,poll_required = <1>; qcom,forced_speed = <1000>; qcom,forced_duplex = <1>; vlan_tag = <1 0x20>; }; &mdio { status = "okay"; };