/* Copyright (c) 2015, The Linux Foundation. All rights reserved. * Copyright (c) 2019, Robert Marko * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ #include "qcom-ipq4019.dtsi" #include #include #include / { model = "Mikrotik Wireless Wire Dish LHGG-60ad"; compatible = "mikrotik,lhgg-60ad"; memory { device_type = "memory"; reg = <0x80000000 0x10000000>; }; chosen { stdout-path = "serial0:115200n8"; }; aliases { led-boot = &user; led-failsafe = &user; led-running = &user; led-upgrade = &user; }; soc { rng@22000 { status = "okay"; }; mdio@90000 { status = "okay"; /delete-node/ ethernet-phy@1; /delete-node/ ethernet-phy@2; /delete-node/ ethernet-phy@3; /delete-node/ ethernet-phy@4; /delete-node/ psgmii-phy@5; }; 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-switch@c000000 { switch_mac_mode = <0x3>; /* mac mode for RGMII RMII */ switch_lan_bmp = <0x0>; /* lan port bitmap */ switch_wan_bmp = <0x10>; /* wan port bitmap */ }; edma@c080000 { status = "okay"; phy-mode = "rgmii-id"; 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: power { label = "blue:power"; gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; default-state = "keep"; panic-indicator; }; user: user { label = "yellow:user"; gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; }; wlan { label = "green:wlan"; gpios = <&tlmm 58 GPIO_ACTIVE_HIGH>; }; align-left { label = "green:align-left"; gpios = <&tlmm 1 GPIO_ACTIVE_HIGH>; }; align-right { label = "green:align-right"; gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; }; wlan-rx { label = "green:align-down"; gpios = <&tlmm 4 GPIO_ACTIVE_HIGH>; }; wlan-tx { label = "green:align-up"; 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 { pinmux { function = "blsp_spi0"; pins = "gpio13", "gpio14", "gpio15"; bias-disable; }; pinmux_cs { function = "gpio"; pins = "gpio12"; bias-disable; output-high; }; }; }; &blsp_dma { status = "okay"; }; &blsp1_spi1 { pinctrl-0 = <&spi_0_pins>; pinctrl-names = "default"; cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; status = "okay"; m25p80@0 { reg = <0>; compatible = "jedec,spi-nor"; spi-max-frequency = <24000000>; 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; size = <0x2000>; }; dtb_config { read-only; }; soft_config { }; }; partition@100000 { compatible = "mikrotik,minor"; label = "firmware"; reg = <0x100000 0xf00000>; }; }; }; }; &blsp1_uart1 { pinctrl-0 = <&serial_pins>; pinctrl-names = "default"; status = "okay"; }; &cryptobam { status = "okay"; }; &pcie0 { status = "okay"; perst-gpio = <&tlmm 42 GPIO_ACTIVE_HIGH>; bridge@0,0 { reg = <0x00000000 0 0 0 0>; #address-cells = <3>; #size-cells = <2>; ranges; /* wil6210 802.11ad card */ wifi: wifi@1,0 { status = "okay"; /* wil6210 driver has no compatible */ reg = <0x00010000 0 0 0 0>; }; }; }; &gmac0 { qcom,phy_mdio_addr = <0>; qcom,poll_required = <1>; vlan_tag = <0 0x20>; };