// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) #include "../../../arm64/boot/dts/qcom/Fritz_Box_HW279.dts" / { model = "FRITZ!Box 5690 Pro"; avm-hw-revision { compatible = "avm,avm_hw_revision"; revision = "279"; subrevision = "2"; }; dect_gpio: dect-gpio { compatible = "avm,gpio-aggregator"; gpios = <&tlmm 57 GPIO_ACTIVE_HIGH>, <&tlmm 17 GPIO_ACTIVE_HIGH>; gpio-line-names = "DECT_RST", "DECT_RD"; }; /* measure clock and fs from tdm-interface (piglet, pcmlink) */ tdmclkfs_gpio: tdmclkfs-gpio { compatible = "avm,gpio-aggregator"; gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>, <&tlmm 44 GPIO_ACTIVE_HIGH>; gpio-line-names = "TDM_FS", "TDM_CLK"; }; avm-hui { compatible = "avm,hui"; pinctrl-0 = <&avm_led_pins>; pinctrl-names = "default"; status = "ok"; dim_leds: dim-leds { brightness-range = <0>, <255>; compatible = "avm,hui-generic-led-pwm"; led-type = "default-on"; /* GPIO 47 is channel 30 */ pwms = <&pwm 3 100000>; dimmable; }; box-power@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 26 GPIO_ACTIVE_HIGH>; location = <1>; }; box-wlan@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 61 GPIO_ACTIVE_HIGH>; location = <2>; }; box-fon-dect@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 62 GPIO_ACTIVE_HIGH>; location = <3>; }; connect@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 25 GPIO_ACTIVE_HIGH>; location = <4>; }; box_info: info { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 63 GPIO_ACTIVE_HIGH>, <&tlmm 27 GPIO_ACTIVE_HIGH>; location = <5>; colors { normal = <0x00>, <0xFF>, <0x00>; error = <0xFF>, <0x00>, <0x00>; }; }; box-wlan@1 { compatible = "avm,hui-generic-button-gpio"; gpios = <&tlmm 40 GPIO_ACTIVE_LOW>; }; box-connect@1 { compatible = "avm,hui-generic-button-gpio"; gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; }; }; avm-lrwpan { compatible = "avm,lrwpan", "avm,gpio-aggregator"; pinctrl-0 = <&avm_lrwpan_pins>; pinctrl-names = "default"; gpios = <&tlmm 21 GPIO_ACTIVE_LOW>, <&tlmm 20 GPIO_ACTIVE_HIGH>, <&tlmm 11 GPIO_ACTIVE_HIGH>; gpio-line-names = "lrwpan-reset-lowactive", "lrwpan-swdio", "lrwpan-swclk"; /* TODO future work: configure 54, 55, 56 as PTA interface */ }; avm-rtl { compatible = "avm,gpio-aggregator"; gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>, <&tlmm 19 GPIO_ACTIVE_HIGH>, <&tlmm 33 GPIO_ACTIVE_HIGH>; gpio-line-names = "rtl-power-on", "alder-rtl-panic", "rtl-alive-panic"; }; }; &tlmm { avm_pwm_pins: avm_pwm_pins { mux { pins = "gpio47"; function = "pwm30"; drive-strength = <8>; }; }; avm_led_pins: avm_led_pins { mux { pins = "gpio25", "gpio26", "gpio27", "gpio61", "gpio62", "gpio63", "gpio64", "gpio40"; function = "gpio"; drive-strength = <2>; bias-disable; }; }; avm_lrwpan_pins: avm_lrwpan_pins { reset_lowactive_pin { pins = "gpio21"; function = "gpio"; drive-strength = <2>; output-low; }; swd_pins { pins = "gpio20", "gpio11"; function = "gpio"; drive-strength = <2>; bias-disable; }; }; /* ina2xx alert pin */ ina2xx_alert_pin: ina2xx-alert-pin { pins = "gpio32"; drive-strength = <8>; bias-disable; }; }; &pwm { pinctrl-0 = <&avm_pwm_pins>; used-pwm-indices = <0>, <0>, <0>, <1>; pinctrl-names = "default"; #pwm-cells = <2>; status = "ok"; }; &pcie1_x1 { perst-gpio = <&tlmm 31 1>; }; /* start of pcmlink */ &lpass { status = "ok"; }; &pcm_avm { status = "ok"; }; /* end of pcmlink */ &i2c_1 { ina236@40 { pinctrl-0 = <&ina2xx_alert_pin>; pinctrl-names = "default"; interrupts-extended = <&tlmm 32 IRQ_TYPE_EDGE_FALLING>; interrupt-names = "alert"; }; };