diff --git a/arch/riscv/boot/dts/thead/overlays/Makefile b/arch/riscv/boot/dts/thead/overlays/Makefile index 7056b7862..1284c9179 100644 --- a/arch/riscv/boot/dts/thead/overlays/Makefile +++ b/arch/riscv/boot/dts/thead/overlays/Makefile @@ -5,7 +5,8 @@ dtbo-$(CONFIG_SOC_THEAD) += \ BBORG_RELAY-00A2.dtbo \ BONE-LED_P8_03.dtbo \ BONE-LED_P9_11.dtbo \ - BVA-MIKROBUS-0.dtbo + BVA-MIKROBUS-0.dtbo \ + meles-wifibt-external-antenna.dtbo targets += dtbs dtbs_install targets += $(dtbo-y) diff --git a/arch/riscv/boot/dts/thead/overlays/meles-wifibt-external-antenna.dts b/arch/riscv/boot/dts/thead/overlays/meles-wifibt-external-antenna.dts new file mode 100644 index 000000000..b55e710d5 --- /dev/null +++ b/arch/riscv/boot/dts/thead/overlays/meles-wifibt-external-antenna.dts @@ -0,0 +1,28 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target-path = "/"; + + __overlay__ { + ext_antenna: ext-antenna { + status = "okay"; + compatible = "regulator-fixed"; + enable-active-low; + gpio = <&gpio1_porta 24 1>; + regulator-always-on; + regulator-boot-on; + regulator-name = "ext_antenna"; + }; + }; + }; + + fragment@1 { + target = <&board_antenna>; + + __overlay__ { + status = "disabled"; + }; + }; +}; diff --git a/arch/riscv/boot/dts/thead/th1520-milkv-meles.dts b/arch/riscv/boot/dts/thead/th1520-milkv-meles.dts index f44e5c7d6..b6a2ba426 100644 --- a/arch/riscv/boot/dts/thead/th1520-milkv-meles.dts +++ b/arch/riscv/boot/dts/thead/th1520-milkv-meles.dts @@ -285,6 +285,16 @@ status = "okay"; }; + board_antenna: board-antenna { + status = "okay"; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1_porta 24 0>; + regulator-always-on; + regulator-boot-on; + regulator-name = "board_antenna"; + }; + aon { compatible = "thead,light-aon"; mbox-names = "aon";