On 9/2/25 8:56 AM, Yingying Tang wrote: > > > On 9/2/2025 10:37 AM, Dmitry Baryshkov wrote: >> On Mon, Sep 01, 2025 at 11:02:24AM +0800, Yingying Tang wrote: >>> >>> >>> On 8/28/2025 7:18 PM, Dmitry Baryshkov wrote: >>>> On Thu, Aug 28, 2025 at 12:48:47PM +0800, Yijie Yang wrote: >>>>> The HAMOA-IOT-EVK is an evaluation platform for IoT products, composed of >>>>> the Hamoa IoT SoM and a carrier board. Together, they form a complete >>>>> embedded system capable of booting to UART. [...] >>>>> + wcn7850-pmu { >>>>> + compatible = "qcom,wcn7850-pmu"; >>>>> + >>>>> + vdd-supply = <&vreg_wcn_0p95>; >>>>> + vddio-supply = <&vreg_l15b_1p8>; >>>>> + vddaon-supply = <&vreg_wcn_0p95>; >>>>> + vdddig-supply = <&vreg_wcn_0p95>; >>>>> + vddrfa1p2-supply = <&vreg_wcn_1p9>; >>>>> + vddrfa1p8-supply = <&vreg_wcn_1p9>; >>>>> + >>>>> + bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; >>>> >>>> Okay, so how is WiFi controlled? Is there a GPIO? The DT should be >>>> describing the hardware, not the UEFI behaviour. >>>> >>> Hi Dmitry, as I described in previous mail, On hamoa platfrom whole wifi module's power supply and enable gpio are voted in UEFI. >>> Hamoa is PC platform, so BIOS/UEFI behavior is compatible with Windows/ACPI architecture. UEFI is responsible for enabling power supply >>> for all devices which may be used in boot phase (such as WLAN may be used to boot from network). >> >> This is not completely relevant. You are describing driver / Linux / >> bootloader behaviour. I asked if there is a GPIO in the hardware. If >> there is one, please add it here. > > Hi Dimitry, > > During the UEFI boot phase, the WLAN enable GPIO has already been asserted, and the WLAN chip is functioning normally. > If we include this GPIO in the kernel device tree, when the kernel configures this GPIO, its voltage level may experience a brief glitch, which could cause the WLAN chip to reset and result in a PCIe link down. The WCN pwrseq code handles this already, please simply describe the hardware like the platform firmware description which you're creating is supposed to Konrad