10e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 20e8011faSEmmanuel Vadot/* 30e8011faSEmmanuel Vadot * Copyright (C) 2022 MediaTek Inc. 40e8011faSEmmanuel Vadot */ 50e8011faSEmmanuel Vadot/dts-v1/; 60e8011faSEmmanuel Vadot#include "mt8195-cherry.dtsi" 70e8011faSEmmanuel Vadot 80e8011faSEmmanuel Vadot/ { 90e8011faSEmmanuel Vadot model = "HP Dojo (sku 1, 3, 5, 7) board"; 100e8011faSEmmanuel Vadot chassis-type = "convertible"; 110e8011faSEmmanuel Vadot compatible = "google,dojo-sku7", "google,dojo-sku5", 120e8011faSEmmanuel Vadot "google,dojo-sku3", "google,dojo-sku1", 130e8011faSEmmanuel Vadot "google,dojo", "mediatek,mt8195"; 140e8011faSEmmanuel Vadot}; 150e8011faSEmmanuel Vadot 160e8011faSEmmanuel Vadot&audio_codec { 170e8011faSEmmanuel Vadot compatible = "realtek,rt5682s"; 180e8011faSEmmanuel Vadot realtek,amic-delay-ms = <250>; 190e8011faSEmmanuel Vadot}; 200e8011faSEmmanuel Vadot 210e8011faSEmmanuel Vadot&i2c2 { 220e8011faSEmmanuel Vadot spk_r_amp: amplifier@38 { 230e8011faSEmmanuel Vadot compatible = "maxim,max98390"; 240e8011faSEmmanuel Vadot reg = <0x38>; 250e8011faSEmmanuel Vadot reset-gpios = <&pio 100 GPIO_ACTIVE_LOW>; 260e8011faSEmmanuel Vadot sound-name-prefix = "Right"; 270e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 280e8011faSEmmanuel Vadot }; 290e8011faSEmmanuel Vadot 300e8011faSEmmanuel Vadot spk_l_amp: amplifier@39 { 310e8011faSEmmanuel Vadot compatible = "maxim,max98390"; 320e8011faSEmmanuel Vadot reg = <0x39>; 330e8011faSEmmanuel Vadot sound-name-prefix = "Left"; 340e8011faSEmmanuel Vadot #sound-dai-cells = <0>; 350e8011faSEmmanuel Vadot }; 360e8011faSEmmanuel Vadot}; 370e8011faSEmmanuel Vadot 380e8011faSEmmanuel Vadot&i2c4 { 390e8011faSEmmanuel Vadot touchscreen@15 { 400e8011faSEmmanuel Vadot compatible = "hid-over-i2c"; 410e8011faSEmmanuel Vadot reg = <0x15>; 420e8011faSEmmanuel Vadot hid-descr-addr = <0x0001>; 430e8011faSEmmanuel Vadot interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 440e8011faSEmmanuel Vadot pinctrl-names = "default"; 450e8011faSEmmanuel Vadot pinctrl-0 = <&touchscreen_pins>; 460e8011faSEmmanuel Vadot post-power-on-delay-ms = <10>; 470e8011faSEmmanuel Vadot vdd-supply = <&pp3300_s3>; 480e8011faSEmmanuel Vadot }; 490e8011faSEmmanuel Vadot}; 500e8011faSEmmanuel Vadot 510e8011faSEmmanuel Vadot&keyboard_controller { 520e8011faSEmmanuel Vadot linux,keymap = < 530e8011faSEmmanuel Vadot CROS_STD_MAIN_KEYMAP 540e8011faSEmmanuel Vadot 550e8011faSEmmanuel Vadot MATRIX_KEY(0x00, 0x02, KEY_BACK) 560e8011faSEmmanuel Vadot MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 570e8011faSEmmanuel Vadot MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 580e8011faSEmmanuel Vadot MATRIX_KEY(0x01, 0x02, KEY_SCALE) 590e8011faSEmmanuel Vadot MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 600e8011faSEmmanuel Vadot MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 610e8011faSEmmanuel Vadot MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 620e8011faSEmmanuel Vadot MATRIX_KEY(0x02, 0x09, KEY_KBDILLUMTOGGLE) 630e8011faSEmmanuel Vadot MATRIX_KEY(0x01, 0x09, KEY_PLAYPAUSE) 640e8011faSEmmanuel Vadot MATRIX_KEY(0x00, 0x04, KEY_MICMUTE) 650e8011faSEmmanuel Vadot MATRIX_KEY(0x00, 0x01, KEY_MUTE) 660e8011faSEmmanuel Vadot MATRIX_KEY(0x01, 0x05, KEY_VOLUMEDOWN) 670e8011faSEmmanuel Vadot MATRIX_KEY(0x03, 0x05, KEY_VOLUMEUP) 680e8011faSEmmanuel Vadot >; 690e8011faSEmmanuel Vadot}; 700e8011faSEmmanuel Vadot 710e8011faSEmmanuel Vadot&pcie0 { 720e8011faSEmmanuel Vadot pinctrl-names = "default"; 730e8011faSEmmanuel Vadot pinctrl-0 = <&pcie0_pins_default>; 740e8011faSEmmanuel Vadot status = "okay"; 750e8011faSEmmanuel Vadot}; 760e8011faSEmmanuel Vadot 770e8011faSEmmanuel Vadot&pciephy { 780e8011faSEmmanuel Vadot status = "okay"; 790e8011faSEmmanuel Vadot}; 800e8011faSEmmanuel Vadot 810e8011faSEmmanuel Vadot&pio_default { 820e8011faSEmmanuel Vadot pins-low-power-hdmi-disable { 830e8011faSEmmanuel Vadot pinmux = <PINMUX_GPIO31__FUNC_GPIO31>, 840e8011faSEmmanuel Vadot <PINMUX_GPIO32__FUNC_GPIO32>, 85*b2d2a78aSEmmanuel Vadot <PINMUX_GPIO33__FUNC_GPIO33>; 860e8011faSEmmanuel Vadot input-enable; 870e8011faSEmmanuel Vadot bias-pull-down; 880e8011faSEmmanuel Vadot }; 89*b2d2a78aSEmmanuel Vadot 90*b2d2a78aSEmmanuel Vadot pins-low-power-hdmi-rsel-disable { 91*b2d2a78aSEmmanuel Vadot pinmux = <PINMUX_GPIO34__FUNC_GPIO34>, 92*b2d2a78aSEmmanuel Vadot <PINMUX_GPIO35__FUNC_GPIO35>; 93*b2d2a78aSEmmanuel Vadot input-enable; 94*b2d2a78aSEmmanuel Vadot bias-pull-down = <75000>; 95*b2d2a78aSEmmanuel Vadot }; 960e8011faSEmmanuel Vadot}; 970e8011faSEmmanuel Vadot 980e8011faSEmmanuel Vadot&sound { 990e8011faSEmmanuel Vadot compatible = "mediatek,mt8195_mt6359_max98390_rt5682"; 1000e8011faSEmmanuel Vadot model = "m8195_m98390_5682s"; 1010e8011faSEmmanuel Vadot 1020e8011faSEmmanuel Vadot audio-routing = 1030e8011faSEmmanuel Vadot "Headphone", "HPOL", 1040e8011faSEmmanuel Vadot "Headphone", "HPOR", 1050e8011faSEmmanuel Vadot "IN1P", "Headset Mic", 1060e8011faSEmmanuel Vadot "Right Spk", "Right BE_OUT", 1070e8011faSEmmanuel Vadot "Left Spk", "Left BE_OUT"; 1080e8011faSEmmanuel Vadot 1090e8011faSEmmanuel Vadot spk-playback-dai-link { 1100e8011faSEmmanuel Vadot codec { 1110e8011faSEmmanuel Vadot sound-dai = <&spk_r_amp>, <&spk_l_amp>; 1120e8011faSEmmanuel Vadot }; 1130e8011faSEmmanuel Vadot }; 1140e8011faSEmmanuel Vadot}; 1150e8011faSEmmanuel Vadot 1160e8011faSEmmanuel Vadot&spk_amplifier { 1170e8011faSEmmanuel Vadot /* Disable RT1019P, not present on Dojo */ 1180e8011faSEmmanuel Vadot status = "disabled"; 1190e8011faSEmmanuel Vadot}; 120