1*5fbe5332SZhengqiao Xia// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*5fbe5332SZhengqiao Xia/* 3*5fbe5332SZhengqiao Xia * Copyright 2024 Google LLC 4*5fbe5332SZhengqiao Xia */ 5*5fbe5332SZhengqiao Xia 6*5fbe5332SZhengqiao Xia/dts-v1/; 7*5fbe5332SZhengqiao Xia#include "mt8186-corsola.dtsi" 8*5fbe5332SZhengqiao Xia 9*5fbe5332SZhengqiao Xia/ { 10*5fbe5332SZhengqiao Xia /delete-node/ speaker-codec; 11*5fbe5332SZhengqiao Xia 12*5fbe5332SZhengqiao Xia pp1000_edpbrdg: regulator-pp1000-edpbrdg { 13*5fbe5332SZhengqiao Xia compatible = "regulator-fixed"; 14*5fbe5332SZhengqiao Xia regulator-name = "pp1000_edpbrdg"; 15*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 16*5fbe5332SZhengqiao Xia pinctrl-0 = <&en_pp1000_edpbrdg>; 17*5fbe5332SZhengqiao Xia enable-active-high; 18*5fbe5332SZhengqiao Xia regulator-boot-on; 19*5fbe5332SZhengqiao Xia gpio = <&pio 29 GPIO_ACTIVE_HIGH>; 20*5fbe5332SZhengqiao Xia vin-supply = <&pp3300_z2>; 21*5fbe5332SZhengqiao Xia }; 22*5fbe5332SZhengqiao Xia 23*5fbe5332SZhengqiao Xia pp1800_edpbrdg_dx: regulator-pp1800-edpbrdg-dx { 24*5fbe5332SZhengqiao Xia compatible = "regulator-fixed"; 25*5fbe5332SZhengqiao Xia regulator-name = "pp1800_edpbrdg_dx"; 26*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 27*5fbe5332SZhengqiao Xia pinctrl-0 = <&en_pp1800_edpbrdg>; 28*5fbe5332SZhengqiao Xia enable-active-high; 29*5fbe5332SZhengqiao Xia regulator-boot-on; 30*5fbe5332SZhengqiao Xia gpio = <&pio 30 GPIO_ACTIVE_HIGH>; 31*5fbe5332SZhengqiao Xia vin-supply = <&mt6366_vio18_reg>; 32*5fbe5332SZhengqiao Xia }; 33*5fbe5332SZhengqiao Xia 34*5fbe5332SZhengqiao Xia pp3300_edp_dx: regulator-pp3300-edp-dx { 35*5fbe5332SZhengqiao Xia compatible = "regulator-fixed"; 36*5fbe5332SZhengqiao Xia regulator-name = "pp3300_edp_dx"; 37*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 38*5fbe5332SZhengqiao Xia pinctrl-0 = <&en_pp3300_edpbrdg>; 39*5fbe5332SZhengqiao Xia enable-active-high; 40*5fbe5332SZhengqiao Xia regulator-boot-on; 41*5fbe5332SZhengqiao Xia gpio = <&pio 31 GPIO_ACTIVE_HIGH>; 42*5fbe5332SZhengqiao Xia vin-supply = <&pp3300_z2>; 43*5fbe5332SZhengqiao Xia }; 44*5fbe5332SZhengqiao Xia 45*5fbe5332SZhengqiao Xia pp1800_tchscr_report_disable: regulator-pp1800-tchscr-report-disable { 46*5fbe5332SZhengqiao Xia compatible = "regulator-fixed"; 47*5fbe5332SZhengqiao Xia regulator-name = "pp1800_tchscr_report_disable"; 48*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 49*5fbe5332SZhengqiao Xia regulator-boot-on; 50*5fbe5332SZhengqiao Xia pinctrl-0 = <&touch_pin_report>; 51*5fbe5332SZhengqiao Xia gpio = <&pio 37 GPIO_ACTIVE_LOW>; 52*5fbe5332SZhengqiao Xia }; 53*5fbe5332SZhengqiao Xia}; 54*5fbe5332SZhengqiao Xia 55*5fbe5332SZhengqiao Xia&dsi_out { 56*5fbe5332SZhengqiao Xia remote-endpoint = <&anx7625_in>; 57*5fbe5332SZhengqiao Xia}; 58*5fbe5332SZhengqiao Xia 59*5fbe5332SZhengqiao Xia&i2c0 { 60*5fbe5332SZhengqiao Xia clock-frequency = <400000>; 61*5fbe5332SZhengqiao Xia 62*5fbe5332SZhengqiao Xia anx_bridge: anx7625@58 { 63*5fbe5332SZhengqiao Xia compatible = "analogix,anx7625"; 64*5fbe5332SZhengqiao Xia reg = <0x58>; 65*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 66*5fbe5332SZhengqiao Xia pinctrl-0 = <&anx7625_pins>; 67*5fbe5332SZhengqiao Xia enable-gpios = <&pio 96 GPIO_ACTIVE_HIGH>; 68*5fbe5332SZhengqiao Xia reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>; 69*5fbe5332SZhengqiao Xia vdd10-supply = <&pp1000_edpbrdg>; 70*5fbe5332SZhengqiao Xia vdd18-supply = <&pp1800_edpbrdg_dx>; 71*5fbe5332SZhengqiao Xia vdd33-supply = <&pp3300_edp_dx>; 72*5fbe5332SZhengqiao Xia analogix,lane0-swing = /bits/ 8 <0x70 0x30>; 73*5fbe5332SZhengqiao Xia analogix,lane1-swing = /bits/ 8 <0x70 0x30>; 74*5fbe5332SZhengqiao Xia 75*5fbe5332SZhengqiao Xia ports { 76*5fbe5332SZhengqiao Xia #address-cells = <1>; 77*5fbe5332SZhengqiao Xia #size-cells = <0>; 78*5fbe5332SZhengqiao Xia 79*5fbe5332SZhengqiao Xia port@0 { 80*5fbe5332SZhengqiao Xia reg = <0>; 81*5fbe5332SZhengqiao Xia 82*5fbe5332SZhengqiao Xia anx7625_in: endpoint { 83*5fbe5332SZhengqiao Xia remote-endpoint = <&dsi_out>; 84*5fbe5332SZhengqiao Xia data-lanes = <0 1 2 3>; 85*5fbe5332SZhengqiao Xia }; 86*5fbe5332SZhengqiao Xia }; 87*5fbe5332SZhengqiao Xia 88*5fbe5332SZhengqiao Xia port@1 { 89*5fbe5332SZhengqiao Xia reg = <1>; 90*5fbe5332SZhengqiao Xia 91*5fbe5332SZhengqiao Xia anx7625_out: endpoint { 92*5fbe5332SZhengqiao Xia remote-endpoint = <&panel_in>; 93*5fbe5332SZhengqiao Xia }; 94*5fbe5332SZhengqiao Xia }; 95*5fbe5332SZhengqiao Xia }; 96*5fbe5332SZhengqiao Xia 97*5fbe5332SZhengqiao Xia aux-bus { 98*5fbe5332SZhengqiao Xia panel: panel { 99*5fbe5332SZhengqiao Xia compatible = "edp-panel"; 100*5fbe5332SZhengqiao Xia power-supply = <&pp3300_disp_x>; 101*5fbe5332SZhengqiao Xia backlight = <&backlight_lcd0>; 102*5fbe5332SZhengqiao Xia 103*5fbe5332SZhengqiao Xia port { 104*5fbe5332SZhengqiao Xia panel_in: endpoint { 105*5fbe5332SZhengqiao Xia remote-endpoint = <&anx7625_out>; 106*5fbe5332SZhengqiao Xia }; 107*5fbe5332SZhengqiao Xia }; 108*5fbe5332SZhengqiao Xia }; 109*5fbe5332SZhengqiao Xia }; 110*5fbe5332SZhengqiao Xia }; 111*5fbe5332SZhengqiao Xia}; 112*5fbe5332SZhengqiao Xia 113*5fbe5332SZhengqiao Xia&i2c2 { 114*5fbe5332SZhengqiao Xia /delete-node/ trackpad@15; 115*5fbe5332SZhengqiao Xia 116*5fbe5332SZhengqiao Xia touchpad@15 { 117*5fbe5332SZhengqiao Xia compatible = "hid-over-i2c"; 118*5fbe5332SZhengqiao Xia reg = <0x15>; 119*5fbe5332SZhengqiao Xia interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; 120*5fbe5332SZhengqiao Xia post-power-on-delay-ms = <10>; 121*5fbe5332SZhengqiao Xia hid-descr-addr = <0x0001>; 122*5fbe5332SZhengqiao Xia vdd-supply = <&pp3300_s3>; 123*5fbe5332SZhengqiao Xia wakeup-source; 124*5fbe5332SZhengqiao Xia }; 125*5fbe5332SZhengqiao Xia}; 126*5fbe5332SZhengqiao Xia 127*5fbe5332SZhengqiao Xia&i2c5 { 128*5fbe5332SZhengqiao Xia clock-frequency = <400000>; 129*5fbe5332SZhengqiao Xia /delete-node/ codec@1a; 130*5fbe5332SZhengqiao Xia 131*5fbe5332SZhengqiao Xia rt5650: rt5650@1a { 132*5fbe5332SZhengqiao Xia compatible = "realtek,rt5650"; 133*5fbe5332SZhengqiao Xia reg = <0x1a>; 134*5fbe5332SZhengqiao Xia avdd-supply = <&mt6366_vio18_reg>; 135*5fbe5332SZhengqiao Xia cpvdd-supply = <&mt6366_vio18_reg>; 136*5fbe5332SZhengqiao Xia pinctrl-names = "default"; 137*5fbe5332SZhengqiao Xia pinctrl-0 = <&speaker_codec_pins_default>; 138*5fbe5332SZhengqiao Xia cbj-sleeve-gpios = <&pio 150 GPIO_ACTIVE_HIGH>; 139*5fbe5332SZhengqiao Xia interrupt-parent = <&pio>; 140*5fbe5332SZhengqiao Xia interrupts = <17 IRQ_TYPE_EDGE_BOTH>; 141*5fbe5332SZhengqiao Xia #sound-dai-cells = <0>; 142*5fbe5332SZhengqiao Xia realtek,dmic1-data-pin = <2>; 143*5fbe5332SZhengqiao Xia realtek,jd-mode = <2>; 144*5fbe5332SZhengqiao Xia }; 145*5fbe5332SZhengqiao Xia}; 146*5fbe5332SZhengqiao Xia 147*5fbe5332SZhengqiao Xia&i2c_tunnel { 148*5fbe5332SZhengqiao Xia /delete-node/ sbs-battery@b; 149*5fbe5332SZhengqiao Xia 150*5fbe5332SZhengqiao Xia battery: sbs-battery@f { 151*5fbe5332SZhengqiao Xia compatible = "sbs,sbs-battery"; 152*5fbe5332SZhengqiao Xia reg = <0xf>; 153*5fbe5332SZhengqiao Xia sbs,i2c-retry-count = <2>; 154*5fbe5332SZhengqiao Xia sbs,poll-retry-count = <1>; 155*5fbe5332SZhengqiao Xia }; 156*5fbe5332SZhengqiao Xia}; 157*5fbe5332SZhengqiao Xia 158*5fbe5332SZhengqiao Xia&keyboard_controller { 159*5fbe5332SZhengqiao Xia keypad,num-columns = <15>; 160*5fbe5332SZhengqiao Xia 161*5fbe5332SZhengqiao Xia function-row-physmap = < 162*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 163*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 164*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 165*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 166*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 167*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 168*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 169*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 170*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 171*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 172*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x01, 0) /* T11 */ 173*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x05, 0) /* T12 */ 174*5fbe5332SZhengqiao Xia >; 175*5fbe5332SZhengqiao Xia 176*5fbe5332SZhengqiao Xia linux,keymap = < 177*5fbe5332SZhengqiao Xia CROS_STD_MAIN_KEYMAP 178*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x02, KEY_BACK) /* T1 */ 179*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x02, KEY_REFRESH) /* T2 */ 180*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x02, KEY_ZOOM) /* T3 */ 181*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x02, KEY_SCALE) /* T4 */ 182*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) /* T5 */ 183*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) /* T6 */ 184*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) /* T7 */ 185*5fbe5332SZhengqiao Xia MATRIX_KEY(0x02, 0x09, KEY_MUTE) /* T8 */ 186*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) /* T9 */ 187*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) /* T10 */ 188*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x01, KEY_MICMUTE) /* T11 */ 189*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x05, KEY_CONTROLPANEL) /* T12 */ 190*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x05, KEY_PREVIOUSSONG) /* T13 */ 191*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x09, KEY_PLAYPAUSE) /* T14 */ 192*5fbe5332SZhengqiao Xia MATRIX_KEY(0x00, 0x0b, KEY_NEXTSONG) /* T15 */ 193*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x00, KEY_LEFTMETA) /* Search*/ 194*5fbe5332SZhengqiao Xia MATRIX_KEY(0x01, 0x0e, KEY_LEFTCTRL) /* Left Control*/ 195*5fbe5332SZhengqiao Xia MATRIX_KEY(0x06, 0x0d, KEY_LEFTALT) /* Left ALT*/ 196*5fbe5332SZhengqiao Xia MATRIX_KEY(0x03, 0x0e, KEY_RIGHTCTRL) /* Right Control*/ 197*5fbe5332SZhengqiao Xia MATRIX_KEY(0x06, 0x0a, KEY_BACKSLASH) /* BACKSLASH*/ 198*5fbe5332SZhengqiao Xia >; 199*5fbe5332SZhengqiao Xia}; 200*5fbe5332SZhengqiao Xia 201*5fbe5332SZhengqiao Xia&mmc1_pins_default { 202*5fbe5332SZhengqiao Xia pins-clk { 203*5fbe5332SZhengqiao Xia drive-strength = <8>; 204*5fbe5332SZhengqiao Xia }; 205*5fbe5332SZhengqiao Xia 206*5fbe5332SZhengqiao Xia pins-cmd-dat { 207*5fbe5332SZhengqiao Xia drive-strength = <8>; 208*5fbe5332SZhengqiao Xia }; 209*5fbe5332SZhengqiao Xia}; 210*5fbe5332SZhengqiao Xia 211*5fbe5332SZhengqiao Xia&mmc1_pins_uhs { 212*5fbe5332SZhengqiao Xia pins-clk { 213*5fbe5332SZhengqiao Xia drive-strength = <8>; 214*5fbe5332SZhengqiao Xia }; 215*5fbe5332SZhengqiao Xia 216*5fbe5332SZhengqiao Xia pins-cmd-dat { 217*5fbe5332SZhengqiao Xia drive-strength = <8>; 218*5fbe5332SZhengqiao Xia }; 219*5fbe5332SZhengqiao Xia}; 220*5fbe5332SZhengqiao Xia 221*5fbe5332SZhengqiao Xia&pen_insert { 222*5fbe5332SZhengqiao Xia wakeup-event-action = <EV_ACT_ANY>; 223*5fbe5332SZhengqiao Xia}; 224*5fbe5332SZhengqiao Xia 225*5fbe5332SZhengqiao Xia&pio { 226*5fbe5332SZhengqiao Xia anx7625_pins: anx7625-pins { 227*5fbe5332SZhengqiao Xia pins-int { 228*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO9__FUNC_GPIO9>; 229*5fbe5332SZhengqiao Xia input-enable; 230*5fbe5332SZhengqiao Xia bias-disable; 231*5fbe5332SZhengqiao Xia }; 232*5fbe5332SZhengqiao Xia 233*5fbe5332SZhengqiao Xia pins-reset { 234*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO98__FUNC_GPIO98>; 235*5fbe5332SZhengqiao Xia output-low; 236*5fbe5332SZhengqiao Xia }; 237*5fbe5332SZhengqiao Xia 238*5fbe5332SZhengqiao Xia pins-power-en { 239*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO96__FUNC_GPIO96>; 240*5fbe5332SZhengqiao Xia output-low; 241*5fbe5332SZhengqiao Xia }; 242*5fbe5332SZhengqiao Xia }; 243*5fbe5332SZhengqiao Xia 244*5fbe5332SZhengqiao Xia en_pp1000_edpbrdg: pp1000-edpbrdg-en-pins { 245*5fbe5332SZhengqiao Xia pins-vreg-en { 246*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO29__FUNC_GPIO29>; 247*5fbe5332SZhengqiao Xia output-low; 248*5fbe5332SZhengqiao Xia }; 249*5fbe5332SZhengqiao Xia }; 250*5fbe5332SZhengqiao Xia 251*5fbe5332SZhengqiao Xia en_pp1800_edpbrdg: pp1800-edpbrdg-en-pins { 252*5fbe5332SZhengqiao Xia pins-vreg-en { 253*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO30__FUNC_GPIO30>; 254*5fbe5332SZhengqiao Xia output-low; 255*5fbe5332SZhengqiao Xia }; 256*5fbe5332SZhengqiao Xia }; 257*5fbe5332SZhengqiao Xia 258*5fbe5332SZhengqiao Xia en_pp3300_edpbrdg: pp3300-edpbrdg-en-pins { 259*5fbe5332SZhengqiao Xia pins-vreg-en { 260*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO31__FUNC_GPIO31>; 261*5fbe5332SZhengqiao Xia output-low; 262*5fbe5332SZhengqiao Xia }; 263*5fbe5332SZhengqiao Xia }; 264*5fbe5332SZhengqiao Xia 265*5fbe5332SZhengqiao Xia touch_pin_report: pin-report-pins { 266*5fbe5332SZhengqiao Xia pins-touch-en { 267*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO37__FUNC_GPIO37>; 268*5fbe5332SZhengqiao Xia output-low; 269*5fbe5332SZhengqiao Xia }; 270*5fbe5332SZhengqiao Xia }; 271*5fbe5332SZhengqiao Xia}; 272*5fbe5332SZhengqiao Xia 273*5fbe5332SZhengqiao Xia&sound { 274*5fbe5332SZhengqiao Xia compatible = "mediatek,mt8186-mt6366-rt5650-sound"; 275*5fbe5332SZhengqiao Xia model = "mt8186_rt5650"; 276*5fbe5332SZhengqiao Xia mediatek,adsp = <&adsp>; 277*5fbe5332SZhengqiao Xia 278*5fbe5332SZhengqiao Xia audio-routing = 279*5fbe5332SZhengqiao Xia "Headphone", "HPOL", 280*5fbe5332SZhengqiao Xia "Headphone", "HPOR", 281*5fbe5332SZhengqiao Xia "IN1P", "Headset Mic", 282*5fbe5332SZhengqiao Xia "IN1N", "Headset Mic", 283*5fbe5332SZhengqiao Xia "Speakers", "SPOL", 284*5fbe5332SZhengqiao Xia "Speakers", "SPOR", 285*5fbe5332SZhengqiao Xia "HDMI1", "TX"; 286*5fbe5332SZhengqiao Xia 287*5fbe5332SZhengqiao Xia hs-playback-dai-link { 288*5fbe5332SZhengqiao Xia codec { 289*5fbe5332SZhengqiao Xia sound-dai = <&rt5650>; 290*5fbe5332SZhengqiao Xia }; 291*5fbe5332SZhengqiao Xia }; 292*5fbe5332SZhengqiao Xia 293*5fbe5332SZhengqiao Xia hs-capture-dai-link { 294*5fbe5332SZhengqiao Xia codec { 295*5fbe5332SZhengqiao Xia sound-dai = <&rt5650>; 296*5fbe5332SZhengqiao Xia }; 297*5fbe5332SZhengqiao Xia }; 298*5fbe5332SZhengqiao Xia 299*5fbe5332SZhengqiao Xia spk-share-dai-link { 300*5fbe5332SZhengqiao Xia }; 301*5fbe5332SZhengqiao Xia 302*5fbe5332SZhengqiao Xia spk-hdmi-playback-dai-link { 303*5fbe5332SZhengqiao Xia codec { 304*5fbe5332SZhengqiao Xia sound-dai = <&it6505dptx>; 305*5fbe5332SZhengqiao Xia }; 306*5fbe5332SZhengqiao Xia }; 307*5fbe5332SZhengqiao Xia}; 308*5fbe5332SZhengqiao Xia 309*5fbe5332SZhengqiao Xia&touchscreen_pins { 310*5fbe5332SZhengqiao Xia /delete-node/ pins-report-sw; 311*5fbe5332SZhengqiao Xia}; 312*5fbe5332SZhengqiao Xia 313*5fbe5332SZhengqiao Xia&wifi_enable_pin { 314*5fbe5332SZhengqiao Xia pins-wifi-enable { 315*5fbe5332SZhengqiao Xia pinmux = <PINMUX_GPIO51__FUNC_GPIO51>; 316*5fbe5332SZhengqiao Xia }; 317*5fbe5332SZhengqiao Xia}; 318*5fbe5332SZhengqiao Xia 319*5fbe5332SZhengqiao Xia&wifi_pwrseq { 320*5fbe5332SZhengqiao Xia reset-gpios = <&pio 51 GPIO_ACTIVE_LOW>; 321*5fbe5332SZhengqiao Xia}; 322