On Wed Jan 21, 2026 at 12:52 PM CET, Konrad Dybcio wrote:
> On 1/16/26 3:50 PM, Luca Weiss wrote:
>> Add the nodes to describe the WCN6755 chip with its PMU and Bluetooth
>> parts.
>> 
>> Thanks to Alexander Koskovich for helping with the bringup, adding
>> 'clocks' to the PMU node to make Bluetooth work.
>> 
>> Signed-off-by: Luca Weiss <[email protected]>
>> ---
>>  arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 174 
>> +++++++++++++++++++++++
>>  1 file changed, 174 insertions(+)
>> 
>> diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts 
>> b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
>> index 52895dd9e4fa..cbe1507b0aaa 100644
>> --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
>> +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
>> @@ -24,6 +24,7 @@ / {
>>  
>>      aliases {
>>              serial0 = &uart5;
>> +            serial1 = &uart11;
>>      };
>>  
>>      gpio-keys {
>> @@ -215,6 +216,67 @@ trip1 {
>>                      };
>>              };
>>      };
>> +
>> +    wcn6750-pmu {
>> +            compatible = "qcom,wcn6750-pmu"; /* WCN6755 */
>
> I think a fallback compatible would be in order, if the data matches
> exactly

That'd give us these changes

milos.dtsi:

    -+                  compatible = "qcom,wcn6750-wifi";
    ++                  compatible = "qcom,wcn6755-wifi", "qcom,wcn6750-wifi";

milos-fairphone-fp6.dts:

    -+          compatible = "qcom,wcn6750-pmu"; /* WCN6755 */
    ++          compatible = "qcom,wcn6755-pmu", "qcom,wcn6750-pmu";

    -+          compatible = "qcom,wcn6750-bt"; /* WCN6755 */
    ++          compatible = "qcom,wcn6755-bt", "qcom,wcn6750-bt";

Plus 3 new patches for dt-bindings, with commit message something like

Document the WCN6755 WiFi using a fallback to WCN6750 since the two
chips seem to be completely pin and software compatible. In fact the
original downstream kernel just pretends the WCN6755 is a WCN6750.

Does this sound okay?

>
>> +    bluetooth_enable_default: bluetooth-enable-default-state {
>> +            pins = "gpio53";
>> +            function = "gpio";
>> +            output-low;
>> +            bias-disable;
>> +    };
>
> Not sure if we need to drive that pin.. perhaps a pull-down would
> suffice?

I'll give it a shot, this pinctrl is coming from downstream but perhaps
the downstream btpower.c driver is differing in behavior to the upstream
PMU driver.

Regards
Luca

>
> [...]
>
>> +    bluetooth {
>> +            compatible = "qcom,wcn6750-bt"; /* WCN6755 */
>
> Likewise
>
> Konrad


Reply via email to