mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-08 22:12:49 +00:00
9325aefaf3
The default configuration of pinctrl for GPIO19 set by U-boot was not a
GPIO, but an alternate function, which prevented the GPIO hog from
working. Set GPIO19 into GPIO mode to allow the hog to work, then the
ath10k LED output can control the state of actual LED properly.
Link: <https://github.com/openwrt/openwrt/pull/9941>
Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
(cherry picked from commit 82b5984636
)
167 lines
2.8 KiB
Plaintext
167 lines
2.8 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
// Copyright (c) 2021 Cezary Jackiewicz
|
|
// Copyright (c) 2021, 2022 Lech Perczak
|
|
#include "qca956x.dtsi"
|
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/leds/common.h>
|
|
|
|
/ {
|
|
aliases {
|
|
led-boot = &led_debug;
|
|
led-failsafe = &led_debug;
|
|
led-running = &led_debug;
|
|
led-upgrade = &led_debug;
|
|
label-mac-device = ð0;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&enable_wlan_led_gpio>;
|
|
|
|
/* Hidden SMD LED below signal strength LEDs.
|
|
* Visible through slits underside of the case,
|
|
* and slightly through the case below signal state LEDs
|
|
*/
|
|
led_debug: led-0 {
|
|
function = LED_FUNCTION_DEBUG;
|
|
gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
|
|
default-state = "on";
|
|
};
|
|
};
|
|
|
|
keys {
|
|
compatible = "gpio-keys";
|
|
|
|
reset {
|
|
label = "reset";
|
|
linux,code = <KEY_RESTART>;
|
|
gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
|
|
debounce-interval = <60>;
|
|
};
|
|
|
|
wps {
|
|
label = "wps";
|
|
linux,code = <KEY_WPS_BUTTON>;
|
|
gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
|
|
debounce-interval = <60>;
|
|
};
|
|
|
|
wifi {
|
|
label = "wifi";
|
|
linux,code = <KEY_RFKILL>;
|
|
gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
|
|
debounce-interval = <60>;
|
|
};
|
|
};
|
|
|
|
/* This GPIO is used to reset whole board _including_ the modem */
|
|
gpio-restart {
|
|
compatible = "gpio-restart";
|
|
gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
|
|
active-delay = <3000>;
|
|
inactive-delay = <1000>;
|
|
};
|
|
};
|
|
|
|
&gpio {
|
|
/* GPIO19 is used as a mask to enable WLAN LED
|
|
* in stock firmware, which is controlled directly
|
|
* by 5GHz Wi-Fi chip, which currently is inactive
|
|
* in OpenWrt
|
|
*/
|
|
led-wlan {
|
|
gpio-hog;
|
|
gpios = <19 GPIO_ACTIVE_LOW>;
|
|
output-high;
|
|
line-name = "led:wlan";
|
|
};
|
|
};
|
|
|
|
&spi {
|
|
status = "okay";
|
|
|
|
boot_flash: flash@0 {
|
|
compatible = "jedec,spi-nor";
|
|
reg = <0>;
|
|
spi-max-frequency = <25000000>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
};
|
|
};
|
|
|
|
system_flash: flash@1 {
|
|
compatible = "spi-nand";
|
|
reg = <1>;
|
|
spi-max-frequency = <25000000>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&mdio0 {
|
|
status = "okay";
|
|
|
|
phy-mask = <0>;
|
|
phy0: ethernet-phy@0 {
|
|
reg = <0>;
|
|
phy-mode = "sgmii";
|
|
|
|
qca,ar8327-initvals = <
|
|
0x04 0x00080080 /* PORT0 PAD MODE CTRL */
|
|
0x7c 0x0000007e /* PORT0_STATUS */
|
|
>;
|
|
};
|
|
};
|
|
|
|
ð0 {
|
|
status = "okay";
|
|
|
|
phy-mode = "sgmii";
|
|
phy-handle = <&phy0>;
|
|
};
|
|
|
|
&pcie {
|
|
status = "okay";
|
|
|
|
wifi_ath10k: wifi@0,0 {
|
|
compatible = "qcom,ath10k";
|
|
reg = <0x0 0 0 0 0>;
|
|
};
|
|
};
|
|
|
|
&pinmux {
|
|
enable_wlan_led_gpio: pinmux_wlan_led_gpio {
|
|
pinctrl-single,bits = <0x10 0x0 0xff000000>;
|
|
};
|
|
};
|
|
|
|
&wmac {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_phy0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_phy1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb1 {
|
|
status = "okay";
|
|
};
|