/* Copyright (c) 2015, The Linux Foundation. All rights reserved. * * 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-ap.dk01.1.dtsi" #include "qcom-ipq4019-bus.dtsi" #include #include #include / { model = "AVM FRITZ!Box 4040"; compatible = "avm,fritzbox-4040", "qcom,ipq4019"; reserved-memory { #address-cells = <0x1>; #size-cells = <0x1>; ranges; rsvd1@87000000 { reg = <0x87000000 0x500000>; no-map; }; wifi_dump@87500000 { reg = <0x87500000 0x600000>; no-map; }; rsvd2@87B00000 { reg = <0x87b00000 0x500000>; no-map; }; }; /* This also works. Maybe it could be smaller still. reserved-memory { #address-cells = <0x1>; #size-cells = <0x1>; ranges; rsvd1@87E00000 { reg = <0x87e00000 0x200000>; no-map; }; }; */ soc { tcsr@194b000 { /* select hostmode */ compatible = "qcom,tcsr"; reg = <0x194b000 0x100>; qcom,usb-hsphy-mode-select = ; status = "ok"; }; ess_tcsr@1953000 { compatible = "qcom,tcsr"; reg = <0x1953000 0x1000>; qcom,ess-interface-select = ; }; tcsr@1949000 { compatible = "qcom,tcsr"; reg = <0x1949000 0x100>; qcom,wifi_glb_cfg = ; }; tcsr@1957000 { compatible = "qcom,tcsr"; reg = <0x1957000 0x100>; qcom,wifi_noc_memtype_m0_m2 = ; }; counter@4a1000 { compatible = "qcom,qca-gcnt"; reg = <0x4a1000 0x4>; }; mdio@90000 { status = "okay"; }; qca8075: ess-switch@c000000 { status = "okay"; #gpio-cells = <2>; gpio-controller; enable-usb-power { gpio-hog; line-name = "enable USB3 power"; gpios = <0x7 GPIO_ACTIVE_HIGH>; output-high; }; }; ess-psgmii@98000 { status = "okay"; }; edma@c080000 { status = "okay"; }; wifi@a000000 { status = "okay"; }; wifi@a800000 { status = "okay"; }; }; gpio-keys { compatible = "gpio-keys"; wlan { label = "wlan"; gpios = <&tlmm 0x3a GPIO_ACTIVE_LOW>; linux,code = ; }; wps { label = "wps"; gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; linux,code = ; }; }; aliases { led-boot = &power; led-failsafe = &flash; led-running = &power; led-upgrade = &flash; }; gpio-leds { compatible = "gpio-leds"; wlan { label = "fritz4040:green:wlan"; gpios = <&qca8075 0x1 GPIO_ACTIVE_HIGH>; }; panic: info_red { label = "fritz4040:red:info"; gpios = <&qca8075 0x3 GPIO_ACTIVE_HIGH>; panic-indicator; }; wan { label = "fritz4040:green:wan"; gpios = <&qca8075 0x5 GPIO_ACTIVE_HIGH>; }; power: power { label = "fritz4040:green:power"; gpios = <&qca8075 0xb GPIO_ACTIVE_HIGH>; }; lan { label = "fritz4040:green:lan"; gpios = <&qca8075 0xd GPIO_ACTIVE_HIGH>; }; flash: info_amber { label = "fritz4040:amber:info"; gpios = <&qca8075 0xf GPIO_ACTIVE_HIGH>; }; }; }; &spi_0 { /* BLSP1 QUP1 */ status = "ok"; mx25l25635e@0 { status = "disabled"; }; mx25l25635f@0 { compatible = "mx25l25635f", "jedec,spi-nor"; #address-cells = <1>; #size-cells = <0>; reg = <0>; spi-max-frequency = <24000000>; status = "ok"; m25p,fast-read; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; partition0@0 { label = "SBL1"; reg = <0x00000000 0x00040000>; read-only; }; partition1@40000 { label = "MIBIB"; reg = <0x00040000 0x00020000>; read-only; }; partition2@60000 { label = "QSEE"; reg = <0x00060000 0x00060000>; read-only; }; partition3@c0000 { label = "CDT"; reg = <0x000c0000 0x00010000>; read-only; }; partition4@d0000 { label = "DDRPARAMS"; reg = <0x000d0000 0x00010000>; read-only; }; partition5@e0000 { label = "APPSBLENV"; /* uboot env - empty */ reg = <0x000e0000 0x00010000>; read-only; }; partition6@f0000 { label = "urlader"; /* APPSBL */ reg = <0x000f0000 0x0002dc000>; read-only; }; partition7@11dc00 { /* make a backup of this partition! */ label = "urlader_config"; reg = <0x0011dc00 0x00002400>; read-only; }; partition8@120000 { label = "tffs1"; reg = <0x00120000 0x00080000>; read-only; }; partition9@1a0000 { label = "tffs2"; reg = <0x001a0000 0x00080000>; read-only; }; partition10@220000 { label = "uboot"; reg = <0x00220000 0x00080000>; read-only; }; partition11@2A0000 { label = "firmware"; reg = <0x002A0000 0x01C60000>; }; partition12@1f00000 { label = "jffs2"; reg = <0x01F00000 0x00100000>; }; }; }; }; &cpu0_opp_table { /delete-node/ opp@666000000; opp@710000000 { opp-hz = /bits/ 64 <710000000>; clock-latency-ns = <256000>; }; };