xref: /linux/arch/arm64/boot/dts/mediatek/mt8195-cherry-dojo-r1.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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