152b7afd5SAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT) 252b7afd5SAngeloGioacchino Del Regno/* 352b7afd5SAngeloGioacchino Del Regno * Copyright (C) 2022 MediaTek Inc. 452b7afd5SAngeloGioacchino Del Regno */ 552b7afd5SAngeloGioacchino Del Regno/dts-v1/; 652b7afd5SAngeloGioacchino Del Regno#include "mt8195-cherry.dtsi" 752b7afd5SAngeloGioacchino Del Regno 852b7afd5SAngeloGioacchino Del Regno/ { 952b7afd5SAngeloGioacchino Del Regno model = "HP Dojo (sku 1, 3, 5, 7) board"; 1052b7afd5SAngeloGioacchino Del Regno chassis-type = "convertible"; 1152b7afd5SAngeloGioacchino Del Regno compatible = "google,dojo-sku7", "google,dojo-sku5", 1252b7afd5SAngeloGioacchino Del Regno "google,dojo-sku3", "google,dojo-sku1", 1352b7afd5SAngeloGioacchino Del Regno "google,dojo", "mediatek,mt8195"; 1452b7afd5SAngeloGioacchino Del Regno}; 1552b7afd5SAngeloGioacchino Del Regno 1652b7afd5SAngeloGioacchino Del Regno&audio_codec { 1752b7afd5SAngeloGioacchino Del Regno compatible = "realtek,rt5682s"; 1852b7afd5SAngeloGioacchino Del Regno realtek,amic-delay-ms = <250>; 1952b7afd5SAngeloGioacchino Del Regno}; 2052b7afd5SAngeloGioacchino Del Regno 2152b7afd5SAngeloGioacchino Del Regno&i2c2 { 2252b7afd5SAngeloGioacchino Del Regno spk_r_amp: amplifier@38 { 2352b7afd5SAngeloGioacchino Del Regno compatible = "maxim,max98390"; 2452b7afd5SAngeloGioacchino Del Regno reg = <0x38>; 2552b7afd5SAngeloGioacchino Del Regno reset-gpios = <&pio 100 GPIO_ACTIVE_LOW>; 2652b7afd5SAngeloGioacchino Del Regno sound-name-prefix = "Right"; 2752b7afd5SAngeloGioacchino Del Regno #sound-dai-cells = <0>; 2852b7afd5SAngeloGioacchino Del Regno }; 2952b7afd5SAngeloGioacchino Del Regno 3052b7afd5SAngeloGioacchino Del Regno spk_l_amp: amplifier@39 { 3152b7afd5SAngeloGioacchino Del Regno compatible = "maxim,max98390"; 3252b7afd5SAngeloGioacchino Del Regno reg = <0x39>; 3352b7afd5SAngeloGioacchino Del Regno sound-name-prefix = "Left"; 3452b7afd5SAngeloGioacchino Del Regno #sound-dai-cells = <0>; 3552b7afd5SAngeloGioacchino Del Regno }; 3652b7afd5SAngeloGioacchino Del Regno}; 3752b7afd5SAngeloGioacchino Del Regno 3852b7afd5SAngeloGioacchino Del Regno&i2c4 { 3952b7afd5SAngeloGioacchino Del Regno touchscreen@15 { 4052b7afd5SAngeloGioacchino Del Regno compatible = "hid-over-i2c"; 4152b7afd5SAngeloGioacchino Del Regno reg = <0x15>; 4252b7afd5SAngeloGioacchino Del Regno hid-descr-addr = <0x0001>; 4352b7afd5SAngeloGioacchino Del Regno interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 4452b7afd5SAngeloGioacchino Del Regno pinctrl-names = "default"; 4552b7afd5SAngeloGioacchino Del Regno pinctrl-0 = <&touchscreen_pins>; 4652b7afd5SAngeloGioacchino Del Regno post-power-on-delay-ms = <10>; 4752b7afd5SAngeloGioacchino Del Regno vdd-supply = <&pp3300_s3>; 4852b7afd5SAngeloGioacchino Del Regno }; 4952b7afd5SAngeloGioacchino Del Regno}; 5052b7afd5SAngeloGioacchino Del Regno 5152b7afd5SAngeloGioacchino Del Regno&keyboard_controller { 5252b7afd5SAngeloGioacchino Del Regno linux,keymap = < 5352b7afd5SAngeloGioacchino Del Regno CROS_STD_MAIN_KEYMAP 5452b7afd5SAngeloGioacchino Del Regno 5552b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x02, KEY_BACK) 5652b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 5752b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 5852b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x02, KEY_SCALE) 5952b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 6052b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 6152b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 6252b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x02, 0x09, KEY_KBDILLUMTOGGLE) 6352b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x09, KEY_PLAYPAUSE) 6452b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x04, KEY_MICMUTE) 6552b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x00, 0x01, KEY_MUTE) 6652b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x01, 0x05, KEY_VOLUMEDOWN) 6752b7afd5SAngeloGioacchino Del Regno MATRIX_KEY(0x03, 0x05, KEY_VOLUMEUP) 6852b7afd5SAngeloGioacchino Del Regno >; 6952b7afd5SAngeloGioacchino Del Regno}; 7052b7afd5SAngeloGioacchino Del Regno 7152b7afd5SAngeloGioacchino Del Regno&pcie0 { 7252b7afd5SAngeloGioacchino Del Regno pinctrl-names = "default"; 7352b7afd5SAngeloGioacchino Del Regno pinctrl-0 = <&pcie0_pins_default>; 7452b7afd5SAngeloGioacchino Del Regno status = "okay"; 7552b7afd5SAngeloGioacchino Del Regno}; 7652b7afd5SAngeloGioacchino Del Regno 7752b7afd5SAngeloGioacchino Del Regno&pciephy { 7852b7afd5SAngeloGioacchino Del Regno status = "okay"; 7952b7afd5SAngeloGioacchino Del Regno}; 8052b7afd5SAngeloGioacchino Del Regno 8152b7afd5SAngeloGioacchino Del Regno&pio_default { 8252b7afd5SAngeloGioacchino Del Regno pins-low-power-hdmi-disable { 8352b7afd5SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO31__FUNC_GPIO31>, 8452b7afd5SAngeloGioacchino Del Regno <PINMUX_GPIO32__FUNC_GPIO32>, 85*d92fd0ccSNícolas F. R. A. Prado <PINMUX_GPIO33__FUNC_GPIO33>; 8652b7afd5SAngeloGioacchino Del Regno input-enable; 8752b7afd5SAngeloGioacchino Del Regno bias-pull-down; 8852b7afd5SAngeloGioacchino Del Regno }; 89*d92fd0ccSNícolas F. R. A. Prado 90*d92fd0ccSNícolas F. R. A. Prado pins-low-power-hdmi-rsel-disable { 91*d92fd0ccSNícolas F. R. A. Prado pinmux = <PINMUX_GPIO34__FUNC_GPIO34>, 92*d92fd0ccSNícolas F. R. A. Prado <PINMUX_GPIO35__FUNC_GPIO35>; 93*d92fd0ccSNícolas F. R. A. Prado input-enable; 94*d92fd0ccSNícolas F. R. A. Prado bias-pull-down = <75000>; 95*d92fd0ccSNícolas F. R. A. Prado }; 9652b7afd5SAngeloGioacchino Del Regno}; 9752b7afd5SAngeloGioacchino Del Regno 9852b7afd5SAngeloGioacchino Del Regno&sound { 9952b7afd5SAngeloGioacchino Del Regno compatible = "mediatek,mt8195_mt6359_max98390_rt5682"; 10052b7afd5SAngeloGioacchino Del Regno model = "m8195_m98390_5682s"; 10152b7afd5SAngeloGioacchino Del Regno 10252b7afd5SAngeloGioacchino Del Regno audio-routing = 10352b7afd5SAngeloGioacchino Del Regno "Headphone", "HPOL", 10452b7afd5SAngeloGioacchino Del Regno "Headphone", "HPOR", 10552b7afd5SAngeloGioacchino Del Regno "IN1P", "Headset Mic", 10652b7afd5SAngeloGioacchino Del Regno "Right Spk", "Right BE_OUT", 10752b7afd5SAngeloGioacchino Del Regno "Left Spk", "Left BE_OUT"; 10852b7afd5SAngeloGioacchino Del Regno 10952b7afd5SAngeloGioacchino Del Regno spk-playback-dai-link { 11052b7afd5SAngeloGioacchino Del Regno codec { 11152b7afd5SAngeloGioacchino Del Regno sound-dai = <&spk_r_amp>, <&spk_l_amp>; 11252b7afd5SAngeloGioacchino Del Regno }; 11352b7afd5SAngeloGioacchino Del Regno }; 11452b7afd5SAngeloGioacchino Del Regno}; 11552b7afd5SAngeloGioacchino Del Regno 11652b7afd5SAngeloGioacchino Del Regno&spk_amplifier { 11752b7afd5SAngeloGioacchino Del Regno /* Disable RT1019P, not present on Dojo */ 11852b7afd5SAngeloGioacchino Del Regno status = "disabled"; 11952b7afd5SAngeloGioacchino Del Regno}; 120