diff --git a/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts b/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts index ab827b6b3886c4a646defead215dfc59e3d0d4c5..ceed92aaa82ab2c330f7b92c5a118f0aae08c1b6 100644 --- a/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts +++ b/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts @@ -43,6 +43,7 @@ serial2 = &lpuart2; serial3 = &lpuart3; mmc0 = &usdhc1; + mmc1 = &usdhc2; i2c5 = &i2c0_mipi_lvds0; i2c6 = &i2c0_mipi_lvds1; gpio0 = &gpio0; @@ -92,6 +93,15 @@ regulator-boot-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 { compatible = "regulator-fixed"; regulator-name = "backlight_vcc_bkl_sw"; @@ -196,16 +206,16 @@ IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0 /*BACKLIGHT on - EN_VCC_BKL_SW*/ - IMX8QXP_MCLK_IN0_LSIO_GPIO0_IO19 0x00000021 /* bckl gpio RevB */ - IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x00000021 /* bckl gpio RevC */ + IMX8QXP_MCLK_IN0_LSIO_GPIO0_IO19 0x00000021 /* bckl gpio RevB */ + IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03 0x00000021 /* bckl gpio RevC */ /*DISPLAY_BLK_ON*/ - IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0x00000021 + IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0x00000021 /*LVDS PANEL ON*/ - IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0x00000021 + IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0x00000021 /*MUX_SEL LVDS*/ - IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x00000021 + IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x00000021 /*EN_BCKL_DRV*/ - IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x00000021 + IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01 0x00000021 /*EN_VCC_LCD_SW*/ IMX8QXP_SPDIF0_EXT_CLK_LSIO_GPIO0_IO12 0x00000021 >; @@ -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 { fsl,pins = < IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020 @@ -460,6 +509,38 @@ gpio4: &lsio_gpio4 { 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 = <®_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 { status = "okay"; };