162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Device Tree Source for General Electric B1x5Pv2 462306a36Sopenharmony_ci// patient monitor series 562306a36Sopenharmony_ci// 662306a36Sopenharmony_ci// Copyright 2018-2021 General Electric Company 762306a36Sopenharmony_ci// Copyright 2018-2021 Collabora 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1062306a36Sopenharmony_ci#include "imx6dl-qmx6.dtsi" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci chosen { 1462306a36Sopenharmony_ci stdout-path = &uart3; 1562306a36Sopenharmony_ci }; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci /* Do not allow frequencies above 800MHz */ 1862306a36Sopenharmony_ci cpus { 1962306a36Sopenharmony_ci cpu@0 { 2062306a36Sopenharmony_ci operating-points = < 2162306a36Sopenharmony_ci /* kHz uV */ 2262306a36Sopenharmony_ci 792000 1175000 2362306a36Sopenharmony_ci 396000 1150000 2462306a36Sopenharmony_ci >; 2562306a36Sopenharmony_ci fsl,soc-operating-points = < 2662306a36Sopenharmony_ci /* ARM kHz SOC-PU uV */ 2762306a36Sopenharmony_ci 792000 1175000 2862306a36Sopenharmony_ci 396000 1175000 2962306a36Sopenharmony_ci >; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci cpu@1 { 3362306a36Sopenharmony_ci operating-points = < 3462306a36Sopenharmony_ci /* kHz uV */ 3562306a36Sopenharmony_ci 792000 1175000 3662306a36Sopenharmony_ci 396000 1150000 3762306a36Sopenharmony_ci >; 3862306a36Sopenharmony_ci fsl,soc-operating-points = < 3962306a36Sopenharmony_ci /* ARM kHz SOC-PU uV */ 4062306a36Sopenharmony_ci 792000 1175000 4162306a36Sopenharmony_ci 396000 1175000 4262306a36Sopenharmony_ci >; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci reg_syspwr: regulator-12v { 4762306a36Sopenharmony_ci compatible = "regulator-fixed"; 4862306a36Sopenharmony_ci regulator-name = "SYS_PWR"; 4962306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 5062306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci reg_5v_pmc: regulator-5v-pmc { 5462306a36Sopenharmony_ci compatible = "regulator-fixed"; 5562306a36Sopenharmony_ci regulator-name = "5V PMC"; 5662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 5862306a36Sopenharmony_ci vin-supply = <®_syspwr>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci reg_5v: regulator-5v { 6262306a36Sopenharmony_ci compatible = "regulator-fixed"; 6362306a36Sopenharmony_ci regulator-name = "5V"; 6462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6662306a36Sopenharmony_ci vin-supply = <®_syspwr>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci reg_3v3: regulator-3v3 { 7062306a36Sopenharmony_ci compatible = "regulator-fixed"; 7162306a36Sopenharmony_ci regulator-name = "3V3"; 7262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7462306a36Sopenharmony_ci vin-supply = <®_syspwr>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci reg_5v0_audio: regulator-5v0-audio { 7862306a36Sopenharmony_ci compatible = "regulator-fixed"; 7962306a36Sopenharmony_ci regulator-name = "5V0_AUDIO"; 8062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8162306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8262306a36Sopenharmony_ci vin-supply = <®_5v>; 8362306a36Sopenharmony_ci gpio = <&tca6424a 16 GPIO_ACTIVE_HIGH>; 8462306a36Sopenharmony_ci enable-active-high; 8562306a36Sopenharmony_ci /* 8662306a36Sopenharmony_ci * This must be always-on for da7212, which has some not 8762306a36Sopenharmony_ci * properly documented dependencies for it's speaker supply 8862306a36Sopenharmony_ci * pin. The issue manifests as speaker volume being very low. 8962306a36Sopenharmony_ci */ 9062306a36Sopenharmony_ci regulator-always-on; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci reg_3v3_audio: regulator-3v3-audio { 9562306a36Sopenharmony_ci compatible = "regulator-fixed"; 9662306a36Sopenharmony_ci regulator-name = "3V3_AUDIO"; 9762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9962306a36Sopenharmony_ci vin-supply = <®_3v3>; 10062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_hda_reset>; 10162306a36Sopenharmony_ci pinctrl-names = "default"; 10262306a36Sopenharmony_ci gpio = <&gpio6 8 GPIO_ACTIVE_HIGH>; 10362306a36Sopenharmony_ci enable-active-high; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci reg_2v5_audio: regulator-2v5-audio { 10762306a36Sopenharmony_ci compatible = "regulator-fixed"; 10862306a36Sopenharmony_ci regulator-name = "2V5_AUDIO"; 10962306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 11062306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 11162306a36Sopenharmony_ci regulator-always-on; 11262306a36Sopenharmony_ci vin-supply = <®_3v3_audio>; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci reg_wlan: regulator-wlan { 11762306a36Sopenharmony_ci compatible = "regulator-fixed"; 11862306a36Sopenharmony_ci regulator-name = "WLAN"; 11962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 12062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12162306a36Sopenharmony_ci vin-supply = <®_3v3>; 12262306a36Sopenharmony_ci pinctrl-names = "default"; 12362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_sdio_power>; 12462306a36Sopenharmony_ci gpio = <&gpio4 30 GPIO_ACTIVE_HIGH>; 12562306a36Sopenharmony_ci enable-active-high; 12662306a36Sopenharmony_ci startup-delay-us = <70000>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci reg_bl: regulator-backlight { 13062306a36Sopenharmony_ci compatible = "regulator-fixed"; 13162306a36Sopenharmony_ci regulator-name = "LED_VCC"; 13262306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 13362306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 13462306a36Sopenharmony_ci vin-supply = <®_syspwr>; 13562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_lcd_power>; 13662306a36Sopenharmony_ci pinctrl-names = "default"; 13762306a36Sopenharmony_ci gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; 13862306a36Sopenharmony_ci enable-active-high; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci reg_lcd: regulator-lcd { 14262306a36Sopenharmony_ci compatible = "regulator-fixed"; 14362306a36Sopenharmony_ci regulator-name = "LCD_5V"; 14462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 14562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 14662306a36Sopenharmony_ci vin-supply = <®_5v>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci usb_power: regulator-usb-power { 15062306a36Sopenharmony_ci compatible = "regulator-fixed"; 15162306a36Sopenharmony_ci regulator-name = "USB POWER"; 15262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 15362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 15462306a36Sopenharmony_ci vin-supply = <®_5v>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci charger: battery-charger { 15862306a36Sopenharmony_ci compatible = "gpio-charger"; /* ti,bq24172 */ 15962306a36Sopenharmony_ci charger-type = "mains"; 16062306a36Sopenharmony_ci gpios = <&tca6424a 3 GPIO_ACTIVE_LOW>; 16162306a36Sopenharmony_ci charge-current-limit-gpios = <&tca6424a 11 GPIO_ACTIVE_HIGH>, 16262306a36Sopenharmony_ci <&tca6424a 12 GPIO_ACTIVE_HIGH>; 16362306a36Sopenharmony_ci charge-current-limit-mapping = <1300000 0x0>, 16462306a36Sopenharmony_ci <700000 0x1>, 16562306a36Sopenharmony_ci <0 0x2>; 16662306a36Sopenharmony_ci charge-status-gpios = <&tca6424a 6 GPIO_ACTIVE_HIGH>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci poweroff { 17062306a36Sopenharmony_ci compatible = "gpio-poweroff"; 17162306a36Sopenharmony_ci pinctrl-names = "default"; 17262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_spi_cs1>; 17362306a36Sopenharmony_ci gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci power-button-key { 17762306a36Sopenharmony_ci compatible = "gpio-keys"; 17862306a36Sopenharmony_ci pinctrl-names = "default"; 17962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_sleep_button>; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci power-button { 18262306a36Sopenharmony_ci label = "power button"; 18362306a36Sopenharmony_ci gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; 18462306a36Sopenharmony_ci linux,code = <KEY_POWER>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci rotary-encoder-key { 18962306a36Sopenharmony_ci compatible = "gpio-keys"; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci rotary-encoder-event { 19262306a36Sopenharmony_ci label = "rotary-encoder press"; 19362306a36Sopenharmony_ci gpios = <&tca6424a 0 GPIO_ACTIVE_HIGH>; 19462306a36Sopenharmony_ci linux,code = <KEY_ENTER>; 19562306a36Sopenharmony_ci linux,can-disable; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci rotary-encoder { 20062306a36Sopenharmony_ci compatible = "rotary-encoder"; 20162306a36Sopenharmony_ci pinctrl-names = "default"; 20262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_gpio2 &pinctrl_q7_gpio4>; 20362306a36Sopenharmony_ci gpios = <&gpio4 26 GPIO_ACTIVE_LOW>, <&gpio1 0 GPIO_ACTIVE_LOW>; 20462306a36Sopenharmony_ci rotary-encoder,relative-axis; 20562306a36Sopenharmony_ci rotary-encoder,steps-per-period = <2>; 20662306a36Sopenharmony_ci wakeup-source; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci leds { 21062306a36Sopenharmony_ci compatible = "gpio-leds"; 21162306a36Sopenharmony_ci pinctrl-names = "default"; 21262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_gpio1 &pinctrl_q7_gpio3 &pinctrl_q7_gpio5>; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci led-alarm1 { 21562306a36Sopenharmony_ci label = "alarm:red"; 21662306a36Sopenharmony_ci gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci led-alarm2 { 22062306a36Sopenharmony_ci label = "alarm:yellow"; 22162306a36Sopenharmony_ci gpios = <&gpio4 27 GPIO_ACTIVE_HIGH>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci led-alarm3 { 22562306a36Sopenharmony_ci label = "alarm:blue"; 22662306a36Sopenharmony_ci gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci backlight: backlight { 23162306a36Sopenharmony_ci compatible = "pwm-backlight"; 23262306a36Sopenharmony_ci pinctrl-names = "default"; 23362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_backlight_enable>; 23462306a36Sopenharmony_ci power-supply = <®_bl>; 23562306a36Sopenharmony_ci pwms = <&pwm4 0 5000000 0>; 23662306a36Sopenharmony_ci brightness-levels = <0 255>; 23762306a36Sopenharmony_ci num-interpolated-steps = <255>; 23862306a36Sopenharmony_ci default-brightness-level = <179>; 23962306a36Sopenharmony_ci enable-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci panel { 24362306a36Sopenharmony_ci backlight = <&backlight>; 24462306a36Sopenharmony_ci power-supply = <®_lcd>; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci port { 24762306a36Sopenharmony_ci panel_in: endpoint { 24862306a36Sopenharmony_ci remote-endpoint = <&lvds0_out>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci sound { 25462306a36Sopenharmony_ci compatible = "simple-audio-card"; 25562306a36Sopenharmony_ci simple-audio-card,name = "audio-card"; 25662306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 25762306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&dailink_master>; 25862306a36Sopenharmony_ci simple-audio-card,frame-master = <&dailink_master>; 25962306a36Sopenharmony_ci simple-audio-card,widgets = "Speaker", "Ext Spk"; 26062306a36Sopenharmony_ci simple-audio-card,routing = "Ext Spk", "LINE"; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci simple-audio-card,cpu { 26362306a36Sopenharmony_ci sound-dai = <&ssi1>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci dailink_master: simple-audio-card,codec { 26762306a36Sopenharmony_ci sound-dai = <&codec>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci clk_ext_audio_codec: clock-codec { 27262306a36Sopenharmony_ci compatible = "fixed-clock"; 27362306a36Sopenharmony_ci #clock-cells = <0>; 27462306a36Sopenharmony_ci clock-frequency = <12288000>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci}; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci&audmux { 27962306a36Sopenharmony_ci status = "okay"; 28062306a36Sopenharmony_ci}; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci&fec { 28362306a36Sopenharmony_ci status = "okay"; 28462306a36Sopenharmony_ci}; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci&hdmi { 28762306a36Sopenharmony_ci status = "okay"; 28862306a36Sopenharmony_ci}; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci&i2c1 { 29162306a36Sopenharmony_ci battery: battery@b { 29262306a36Sopenharmony_ci compatible = "ti,bq20z65", "sbs,sbs-battery"; 29362306a36Sopenharmony_ci reg = <0x0b>; 29462306a36Sopenharmony_ci sbs,battery-detect-gpios = <&tca6424a 5 GPIO_ACTIVE_LOW>; 29562306a36Sopenharmony_ci sbs,i2c-retry-count = <5>; 29662306a36Sopenharmony_ci power-supplies = <&charger>; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci codec: audio-codec@1a { 30062306a36Sopenharmony_ci compatible = "dlg,da7212"; 30162306a36Sopenharmony_ci reg = <0x1a>; 30262306a36Sopenharmony_ci #sound-dai-cells = <0>; 30362306a36Sopenharmony_ci VDDA-supply = <®_2v5_audio>; 30462306a36Sopenharmony_ci VDDSP-supply = <®_5v0_audio>; 30562306a36Sopenharmony_ci VDDMIC-supply = <®_3v3_audio>; 30662306a36Sopenharmony_ci VDDIO-supply = <®_3v3_audio>; 30762306a36Sopenharmony_ci clocks = <&clk_ext_audio_codec>; 30862306a36Sopenharmony_ci clock-names = "mclk"; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci}; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci&i2c5 { 31362306a36Sopenharmony_ci tca6424a: gpio-controller@22 { 31462306a36Sopenharmony_ci compatible = "ti,tca6424"; 31562306a36Sopenharmony_ci reg = <0x22>; 31662306a36Sopenharmony_ci gpio-controller; 31762306a36Sopenharmony_ci #gpio-cells = <2>; 31862306a36Sopenharmony_ci vcc-supply = <®_3v3>; 31962306a36Sopenharmony_ci interrupt-parent = <&gpio7>; 32062306a36Sopenharmony_ci interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 32162306a36Sopenharmony_ci pinctrl-names = "default"; 32262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_gpio6>; 32362306a36Sopenharmony_ci interrupt-controller; 32462306a36Sopenharmony_ci #interrupt-cells = <2>; 32562306a36Sopenharmony_ci gpio-line-names = "GPIO_ROTOR#", "ACM_IO_INT", "TMP_SENSOR_IRQ", "AC_IN", 32662306a36Sopenharmony_ci "TF_S", "BATT_T", "LED_INC_CHAR", "ACM1_OCF", 32762306a36Sopenharmony_ci "ACM2_OCF", "ACM_IO_RST", "USB1_POWER_EN", "EGPIO_CC_CTL0", 32862306a36Sopenharmony_ci "EGPIO_CC_CTL1", "12V_OEMNBP_EN", "CP2105_RST", "", 32962306a36Sopenharmony_ci "SPEAKER_PA_EN", "ARM7_UPI_RESET", "ARM7_PWR_RST", "NURSE_CALL", 33062306a36Sopenharmony_ci "MARKER_EN", "EGPIO_TOUCH_RST", "PRESSURE_INT1", "PRESSURE_INT2"; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci tmp75: temperature-sensor@48 { 33562306a36Sopenharmony_ci compatible = "ti,tmp75"; 33662306a36Sopenharmony_ci reg = <0x48>; 33762306a36Sopenharmony_ci vs-supply = <®_3v3>; 33862306a36Sopenharmony_ci interrupt-parent = <&tca6424a>; 33962306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci}; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci&ldb { 34462306a36Sopenharmony_ci status = "okay"; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci lvds0: lvds-channel@0 { 34762306a36Sopenharmony_ci status = "okay"; 34862306a36Sopenharmony_ci fsl,data-mapping = "spwg"; 34962306a36Sopenharmony_ci fsl,data-width = <24>; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci port@4 { 35262306a36Sopenharmony_ci reg = <4>; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci lvds0_out: endpoint { 35562306a36Sopenharmony_ci remote-endpoint = <&panel_in>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci}; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci&pwm4 { 36262306a36Sopenharmony_ci status = "okay"; 36362306a36Sopenharmony_ci}; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci&ssi1 { 36662306a36Sopenharmony_ci fsl,mode = "i2s-slave"; 36762306a36Sopenharmony_ci status = "okay"; 36862306a36Sopenharmony_ci}; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci&usbotg { 37162306a36Sopenharmony_ci vbus-supply = <&usb_power>; 37262306a36Sopenharmony_ci disable-over-current; 37362306a36Sopenharmony_ci dr_mode = "host"; 37462306a36Sopenharmony_ci status = "okay"; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci /* 37762306a36Sopenharmony_ci * TPS2051BDGN fault-gpio is connected to Q7[86] USB_0_1_OC_N. 37862306a36Sopenharmony_ci * On QMX6 this is not connceted to the i.MX6, but to the USB Hub 37962306a36Sopenharmony_ci * from &usbh1. This means, that we cannot easily detect and handle 38062306a36Sopenharmony_ci * over-current events. Fortunately the regulator limits the current 38162306a36Sopenharmony_ci * automatically, so the hardware is still protected. 38262306a36Sopenharmony_ci */ 38362306a36Sopenharmony_ci}; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci&usdhc4 { 38662306a36Sopenharmony_ci /* WiFi module */ 38762306a36Sopenharmony_ci pinctrl-names = "default"; 38862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc4>; 38962306a36Sopenharmony_ci bus-width = <4>; 39062306a36Sopenharmony_ci no-1-8-v; 39162306a36Sopenharmony_ci non-removable; 39262306a36Sopenharmony_ci wakeup-source; 39362306a36Sopenharmony_ci keep-power-in-suspend; 39462306a36Sopenharmony_ci cap-power-off-card; 39562306a36Sopenharmony_ci max-frequency = <25000000>; 39662306a36Sopenharmony_ci vmmc-supply = <®_wlan>; 39762306a36Sopenharmony_ci #address-cells = <1>; 39862306a36Sopenharmony_ci #size-cells = <0>; 39962306a36Sopenharmony_ci status = "okay"; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci wlcore: wlcore@2 { 40262306a36Sopenharmony_ci compatible = "ti,wl1837"; 40362306a36Sopenharmony_ci reg = <2>; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci pinctrl-names = "default"; 40662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_q7_gpio7>; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 40962306a36Sopenharmony_ci interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci tcxo-clock-frequency = <26000000>; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci}; 414