xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8195-cherry-dojo-r1.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
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