Skip to content
Snippets Groups Projects
Commit abe8cc37 authored by Nicola Sparnacci's avatar Nicola Sparnacci
Browse files

[C57][DTS][C57-59] Add WiFi support

Requires the firmware to be in the filesystem. For this, it requires
the machine configuration to include:
```
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS:append = " \
   linux-firmware-sd8997 \
"
```
parent 7cdc0c27
No related branches found
No related tags found
1 merge request!150[iMX8QXP][C57] Add support to iMX8QXP SoC and SECO C57 board
...@@ -43,6 +43,7 @@ ...@@ -43,6 +43,7 @@
serial2 = &lpuart2; serial2 = &lpuart2;
serial3 = &lpuart3; serial3 = &lpuart3;
mmc0 = &usdhc1; mmc0 = &usdhc1;
mmc1 = &usdhc2;
i2c5 = &i2c0_mipi_lvds0; i2c5 = &i2c0_mipi_lvds0;
i2c6 = &i2c0_mipi_lvds1; i2c6 = &i2c0_mipi_lvds1;
gpio0 = &gpio0; gpio0 = &gpio0;
...@@ -92,6 +93,15 @@ ...@@ -92,6 +93,15 @@
regulator-boot-on; regulator-boot-on;
regulator-always-on; regulator-always-on;
}; };
reg_wifi_ac_en: reg_wifiacen {
compatible = "regulator-fixed";
regulator-name = "WIFI_AC_EN";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&lsio_gpio1 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
startup-delay-us = <1000>;
};
reg_backlight_vcc_bkl_sw: backlight_vcc_bkl_sw { reg_backlight_vcc_bkl_sw: backlight_vcc_bkl_sw {
compatible = "regulator-fixed"; compatible = "regulator-fixed";
regulator-name = "backlight_vcc_bkl_sw"; regulator-name = "backlight_vcc_bkl_sw";
...@@ -196,16 +206,16 @@ ...@@ -196,16 +206,16 @@
IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0 IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0
/*BACKLIGHT on - EN_VCC_BKL_SW*/ /*BACKLIGHT on - EN_VCC_BKL_SW*/
IMX8QXP_MCLK_IN0_LSIO_GPIO0_IO19 0x00000021 /* bckl gpio RevB */ IMX8QXP_MCLK_IN0_LSIO_GPIO0_IO19 0x00000021 /* bckl gpio RevB */
IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x00000021 /* bckl gpio RevC */ IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x00000021 /* bckl gpio RevC */
/*DISPLAY_BLK_ON*/ /*DISPLAY_BLK_ON*/
IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0x00000021 IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0x00000021
/*LVDS PANEL ON*/ /*LVDS PANEL ON*/
IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0x00000021 IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0x00000021
/*MUX_SEL LVDS*/ /*MUX_SEL LVDS*/
IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x00000021 IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x00000021
/*EN_BCKL_DRV*/ /*EN_BCKL_DRV*/
IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x00000021 IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x00000021
/*EN_VCC_LCD_SW*/ /*EN_VCC_LCD_SW*/
IMX8QXP_SPDIF0_EXT_CLK_LSIO_GPIO0_IO12 0x00000021 IMX8QXP_SPDIF0_EXT_CLK_LSIO_GPIO0_IO12 0x00000021
>; >;
...@@ -343,6 +353,45 @@ ...@@ -343,6 +353,45 @@
}; };
pinctrl_usdhc2: usdhc2grp {
fsl,pins = <
IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040
IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020
IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020
IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020
IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020
IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020
>;
};
pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
fsl,pins = <
IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040
IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020
IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020
IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020
IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020
IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020
>;
};
pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
fsl,pins = <
IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040
IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020
IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020
IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020
IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020
IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020
>;
};
pinctrl_wlan: wlangrp {
fsl,pins = <
IMX8QXP_SPI0_CS0_LSIO_GPIO1_IO08 0x00000021
>;
};
pinctrl_i2c0_mipi_lvds0: mipi_lvds0_i2c0_grp { pinctrl_i2c0_mipi_lvds0: mipi_lvds0_i2c0_grp {
fsl,pins = < fsl,pins = <
IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020 IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020
...@@ -460,6 +509,38 @@ gpio4: &lsio_gpio4 { ...@@ -460,6 +509,38 @@ gpio4: &lsio_gpio4 {
status = "okay"; status = "okay";
}; };
// WiFi
&usdhc2 {
status = "okay";
pinctrl-names = "default", "state_100mhz", "state_200mhz";
pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_wlan>;
pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_wlan>;
pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_wlan>;
bus-width = <4>;
non-removable;
vmmc-supply = <&reg_wifi_ac_en>;
#address-cells = <1>;
#size-cells = <0>;
sd8xxx-wlan {
status="okay";
//drvdbg = <0x37>;
drv_mode = <0x1>;
cfg80211_wext = <0xf>;
sta_name = "wlan";
wfd_name = "p2p";
max_vir_bss = <1>;
cal_data_cfg = "mrvl/cal_data.conf";
fw_name = "mrvl/sdsd8997_combo_v4.bin";
reg_alpha2 = "US";
p2p_enh = <1>;
auto_ds=<0>;
inact_tmo = <3000>;
gtk_rekey_offload = <1>;
cfg80211_drcs = <0>;
};
};
&usb3_phy { &usb3_phy {
status = "okay"; status = "okay";
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment