mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-02-24 16:28:46 +00:00
Set up MAC, LED, settings and default packages for DSL usage, similar to the lantiq target. Due to licensing uncertainty, we do not include the firmware files for the DSL drivers. To have a working DSL setup, follow the instructions below. Download the firmware files locally: mkdir -p files/lib/firmware/09a9 wget -P files/lib/firmware/09a9 https://gitlab.com/prpl-foundation/intel/vrx518_aca_fw/-/raw/ugw-8.5.2/platform/xrx500/aca_fw.bin wget -P files/lib/firmware https://gitlab.com/prpl-foundation/intel/vrx518_ppe_fw/-/raw/ugw_8.5.2.10/platform/xrx500/ppe_fw.bin wget -P files/lib/firmware https://gitlab.com/prpl-foundation/intel/dsl_vr11_firmware_xdsl/-/raw/ugw-8.5.2/xcpe_8D1507_8D0901.bin ln -s xcpe_8D1507_8D0901.bin files/lib/firmware/vdsl.bin For people building their own images: Run the above commands in the root of your local OpenWrt clone, and the firmware files will be part of the resulting images. For people downloading images: Copy the firmware files onto the router once it's booted up: scp -O -r files/lib/firmware root@fritz:/lib Reboot the device afterwards. Signed-off-by: Martin Schiller <ms.3headeddevs@gmail.com> [cleaned up] Signed-off-by: Andre Heider <a.heider@gmail.com> [set up LED] Signed-off-by: Jan Hoffmann <jan@3e8.eu> Signed-off-by: Andre Heider <a.heider@gmail.com>
322 lines
4.9 KiB
Plaintext
322 lines
4.9 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
#include "qcom-ipq4019.dtsi"
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/soc/qcom,tcsr.h>
|
|
|
|
/ {
|
|
model = "AVM FRITZ!Box 7530";
|
|
compatible = "avm,fritzbox-7530";
|
|
|
|
chosen {
|
|
bootargs-append = " coherent_pool=4M";
|
|
};
|
|
|
|
aliases {
|
|
led-boot = &power_green;
|
|
led-failsafe = &info_red;
|
|
led-running = &power_green;
|
|
led-upgrade = &info_red;
|
|
};
|
|
|
|
soc {
|
|
rng@22000 {
|
|
status = "okay";
|
|
};
|
|
|
|
mdio@90000 {
|
|
status = "okay";
|
|
};
|
|
|
|
tcsr@1949000 {
|
|
compatible = "qcom,tcsr";
|
|
reg = <0x1949000 0x100>;
|
|
qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
|
|
};
|
|
|
|
tcsr@194b000 {
|
|
compatible = "qcom,tcsr";
|
|
reg = <0x194b000 0x100>;
|
|
qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
|
|
};
|
|
|
|
ess_tcsr@1953000 {
|
|
compatible = "qcom,tcsr";
|
|
reg = <0x1953000 0x1000>;
|
|
qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
|
|
};
|
|
|
|
tcsr@1957000 {
|
|
compatible = "qcom,tcsr";
|
|
reg = <0x1957000 0x100>;
|
|
qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
|
|
};
|
|
|
|
usb3@8af8800 {
|
|
status = "okay";
|
|
};
|
|
|
|
crypto@8e3a000 {
|
|
status = "okay";
|
|
};
|
|
|
|
watchdog@b017000 {
|
|
status = "okay";
|
|
};
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
|
|
wlan {
|
|
label = "wlan";
|
|
gpios = <&tlmm 42 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_RFKILL>;
|
|
};
|
|
|
|
wps {
|
|
label = "wps";
|
|
gpios = <&tlmm 41 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_WPS_BUTTON>;
|
|
};
|
|
|
|
dect {
|
|
label = "dect";
|
|
gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
|
|
linux,code = <KEY_PHONE>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
info_red: info_red {
|
|
label = "red:info";
|
|
gpios = <&tlmm 32 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
info {
|
|
label = "green:info";
|
|
gpios = <&tlmm 33 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
wlan {
|
|
label = "green:wlan";
|
|
gpios = <&tlmm 34 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
fon {
|
|
label = "green:fon";
|
|
gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
power_green: power {
|
|
label = "green:power";
|
|
gpios = <&tlmm 39 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
wps {
|
|
label = "green:wps";
|
|
gpios = <&tlmm 45 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&tlmm {
|
|
serial_0_pins: serial_pinmux {
|
|
mux {
|
|
pins = "gpio16", "gpio17";
|
|
function = "blsp_uart0";
|
|
bias-disable;
|
|
};
|
|
};
|
|
|
|
nand_pins: nand_pins {
|
|
pullups {
|
|
pins = "gpio53", "gpio58", "gpio59";
|
|
function = "qpic";
|
|
bias-pull-up;
|
|
};
|
|
|
|
pulldowns {
|
|
pins = "gpio54", "gpio55", "gpio56",
|
|
"gpio57", "gpio60", "gpio61",
|
|
"gpio62", "gpio63", "gpio64",
|
|
"gpio65", "gpio66", "gpio67",
|
|
"gpio68", "gpio69";
|
|
function = "qpic";
|
|
bias-pull-down;
|
|
};
|
|
};
|
|
|
|
usb-power {
|
|
line-name = "enable USB3 power";
|
|
gpios = <49 GPIO_ACTIVE_HIGH>;
|
|
gpio-hog;
|
|
output-high;
|
|
};
|
|
};
|
|
|
|
&nand {
|
|
pinctrl-0 = <&nand_pins>;
|
|
pinctrl-names = "default";
|
|
status = "okay";
|
|
|
|
nand@0 {
|
|
/delete-property/ nand-ecc-strength;
|
|
/delete-property/ nand-ecc-step-size;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "SBL1";
|
|
reg = <0x000000 0x80000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@80000 {
|
|
label = "MIBIB";
|
|
reg = <0x080000 0x80000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@100000 {
|
|
label = "QSEE";
|
|
reg = <0x100000 0x80000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@180000 {
|
|
label = "CDT";
|
|
reg = <0x180000 0x40000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@1c0000 {
|
|
label = "QSEE_B";
|
|
reg = <0x1c0000 0x80000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@240000 {
|
|
label = "urlader0";
|
|
reg = <0x240000 0x40000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@280000 {
|
|
label = "urlader1";
|
|
reg = <0x280000 0x40000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@2c0000 {
|
|
label = "nand-tffs";
|
|
reg = <0x2c0000 0x840000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@b00000 {
|
|
/* 'kernel1' in AVM firmware */
|
|
label = "uboot0";
|
|
reg = <0xb00000 0x400000>;
|
|
};
|
|
|
|
partition@f00000 {
|
|
/* 'kernel2' in AVM firmware */
|
|
label = "uboot1";
|
|
reg = <0xf00000 0x400000>;
|
|
};
|
|
|
|
partition@1300000 {
|
|
label = "ubi";
|
|
reg = <0x1300000 0x6d00000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&cryptobam {
|
|
status = "okay";
|
|
};
|
|
|
|
&blsp_dma {
|
|
status = "okay";
|
|
};
|
|
|
|
&blsp1_uart1 {
|
|
pinctrl-0 = <&serial_0_pins>;
|
|
pinctrl-names = "default";
|
|
status = "okay";
|
|
};
|
|
|
|
&usb3_ss_phy {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb3_hs_phy {
|
|
status = "okay";
|
|
};
|
|
|
|
&qpic_bam {
|
|
status = "okay";
|
|
};
|
|
|
|
&gmac {
|
|
status = "okay";
|
|
};
|
|
|
|
&switch {
|
|
status = "okay";
|
|
};
|
|
|
|
&swport1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&swport2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&swport3 {
|
|
status = "okay";
|
|
};
|
|
|
|
&swport4 {
|
|
status = "okay";
|
|
};
|
|
|
|
&wifi0 {
|
|
status = "okay";
|
|
qcom,ath10k-calibration-variant = "AVM-FRITZBox-7530";
|
|
};
|
|
|
|
&wifi1 {
|
|
status = "okay";
|
|
qcom,ath10k-calibration-variant = "AVM-FRITZBox-7530";
|
|
};
|
|
|
|
&pcie0 {
|
|
status = "okay";
|
|
|
|
perst-gpio = <&tlmm 38 GPIO_ACTIVE_LOW>;
|
|
wake-gpio = <&tlmm 50 GPIO_ACTIVE_LOW>;
|
|
|
|
bridge@0,0 {
|
|
reg = <0x00000000 0 0 0 0>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
dsl@1,0 {
|
|
compatible = "intel,vrx518";
|
|
status = "okay";
|
|
reg = <0x00010000 0 0 0 0>;
|
|
};
|
|
};
|
|
};
|