[PATCH] dtbs: hikey970: add wifi support

Subsystems: arm/hisilicon soc support, the rest

STALE2203d

3 messages, 2 authors, 2020-08-26 · open the first message on its own page

[PATCH] dtbs: hikey970: add wifi support

From: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Date: 2020-08-26 05:57:46

The dwmmc2 is used on Hikey 970 for WiFi support. The
hi3670.dtsi adds it, but with status="disabled".

For WiFi to work,it needs to be enabled. While here, add
the missing properties:

	#address-cells = <0x1>;
	#size-cells = <0x0>;

and add
	ti,non-removable

To DT properties, as the WiFi support is on a non-removable slot.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
 arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts | 5 +++++
 1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
index f218acceec0b..a2b0d2a1d09d 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
+++ b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
@@ -402,6 +402,7 @@ &sd_clk_cfg_func
 
 &dwmmc2 { /* WIFI */
 	bus-width = <0x4>;
+	ti,non-removable;
 	non-removable;
 	broken-cd;
 	cap-power-off-card;
@@ -409,8 +410,12 @@ &dwmmc2 { /* WIFI */
 	pinctrl-0 = <&sdio_pmx_func
 		     &sdio_clk_cfg_func
 		     &sdio_cfg_func>;
+	status = "ok";
+
 	/* WL_EN */
 	vmmc-supply = <&wlan_en>;
+	#address-cells = <0x1>;
+	#size-cells = <0x0>;
 	status = "ok";
 
 	wlcore: wlcore@2 {
-- 
2.26.2

Re: [PATCH] dtbs: hikey970: add wifi support

From: Robin Murphy <robin.murphy@arm.com>
Date: 2020-08-26 12:42:03

On 2020-08-26 06:57, Mauro Carvalho Chehab wrote:
quoted hunk
The dwmmc2 is used on Hikey 970 for WiFi support. The
hi3670.dtsi adds it, but with status="disabled".

For WiFi to work,it needs to be enabled. While here, add
the missing properties:

	#address-cells = <0x1>;
	#size-cells = <0x0>;

and add
	ti,non-removable

To DT properties, as the WiFi support is on a non-removable slot.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
  arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts | 5 +++++
  1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
index f218acceec0b..a2b0d2a1d09d 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
+++ b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
@@ -402,6 +402,7 @@ &sd_clk_cfg_func
  
  &dwmmc2 { /* WIFI */
  	bus-width = <0x4>;
+	ti,non-removable;
Why? This property is only defined for OMAP HSMMC controllers, which 
this isn't, and you've already got the proper generic property right 
there below. Plus in terms of Linux it will have zero effect, since it's 
only parsed by the omap_hsmmc driver anyway.
quoted hunk
  	non-removable;
  	broken-cd;
  	cap-power-off-card;
@@ -409,8 +410,12 @@ &dwmmc2 { /* WIFI */
  	pinctrl-0 = <&sdio_pmx_func
  		     &sdio_clk_cfg_func
  		     &sdio_cfg_func>;
+	status = "ok";
Have you noticed the context 6 lines below?
+
  	/* WL_EN */
  	vmmc-supply = <&wlan_en>;
+	#address-cells = <0x1>;
+	#size-cells = <0x0>;
These are already present in hi3670.dtsi. AFAICS Wifi support was merged 
18 months ago :/

Robin.
  	status = "ok";
  
  	wlcore: wlcore@2 {

Re: [PATCH] dtbs: hikey970: add wifi support

From: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Date: 2020-08-26 14:05:30

Em Wed, 26 Aug 2020 13:41:49 +0100
Robin Murphy [off-list ref] escreveu:
On 2020-08-26 06:57, Mauro Carvalho Chehab wrote:
quoted
The dwmmc2 is used on Hikey 970 for WiFi support. The
hi3670.dtsi adds it, but with status="disabled".

For WiFi to work,it needs to be enabled. While here, add
the missing properties:

	#address-cells = <0x1>;
	#size-cells = <0x0>;

and add
	ti,non-removable

To DT properties, as the WiFi support is on a non-removable slot.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
---
  arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts | 5 +++++
  1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
index f218acceec0b..a2b0d2a1d09d 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
+++ b/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts
@@ -402,6 +402,7 @@ &sd_clk_cfg_func
  
  &dwmmc2 { /* WIFI */
  	bus-width = <0x4>;
+	ti,non-removable;  
Why? This property is only defined for OMAP HSMMC controllers, which 
this isn't, and you've already got the proper generic property right 
there below. Plus in terms of Linux it will have zero effect, since it's 
only parsed by the omap_hsmmc driver anyway.
quoted
  	non-removable;
  	broken-cd;
  	cap-power-off-card;
@@ -409,8 +410,12 @@ &dwmmc2 { /* WIFI */
  	pinctrl-0 = <&sdio_pmx_func
  		     &sdio_clk_cfg_func  
  		     &sdio_cfg_func>;  
+	status = "ok";  
Have you noticed the context 6 lines below?
quoted
+
  	/* WL_EN */
  	vmmc-supply = <&wlan_en>;
+	#address-cells = <0x1>;
+	#size-cells = <0x0>;  
These are already present in hi3670.dtsi. AFAICS Wifi support was merged 
18 months ago :/
My mistake! It seems that I need more caffeine today.
I wrote this patch for an older Kernel version (4.19). 

I ended porting it to 5.8, with also required another patch,
due to a regression between Kernel 5.7 and 5.8:

	https://lore.kernel.org/lkml/f0a2cb7ea606f1a284d4c23cbf983da2954ce9b6.1598420968.git.mchehab+huawei@kernel.org/

Thanks,
Mauro
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help