162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2020 Google LLC
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci#include "mt8192-asurada.dtsi"
762306a36Sopenharmony_ci#include "mt8192-asurada-audio-rt1015p-rt5682.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Google Hayato rev1";
1162306a36Sopenharmony_ci	compatible = "google,hayato-rev1", "google,hayato", "mediatek,mt8192";
1262306a36Sopenharmony_ci};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci&keyboard_controller {
1562306a36Sopenharmony_ci	function-row-physmap = <
1662306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1762306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1862306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1962306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
2062306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
2162306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
2262306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
2362306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
2462306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
2562306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
2662306a36Sopenharmony_ci	>;
2762306a36Sopenharmony_ci	linux,keymap = <
2862306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x02, KEY_BACK)
2962306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x02, KEY_FORWARD)
3062306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x02, KEY_REFRESH)
3162306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x02, KEY_FULL_SCREEN)
3262306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x04, KEY_SCALE)
3362306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
3462306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
3562306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
3662306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
3762306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		CROS_STD_MAIN_KEYMAP
4062306a36Sopenharmony_ci	>;
4162306a36Sopenharmony_ci};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci&pio {
4462306a36Sopenharmony_ci	bt_pins: bt-pins {
4562306a36Sopenharmony_ci		pins-bt-kill {
4662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO144__FUNC_GPIO144>;
4762306a36Sopenharmony_ci			output-low;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		pins-bt-wake {
5162306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO22__FUNC_GPIO22>;
5262306a36Sopenharmony_ci			bias-pull-up;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		pins-ap-wake-bt {
5662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO168__FUNC_GPIO168>;
5762306a36Sopenharmony_ci			output-low;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	uart1_pins: uart1-pins {
6262306a36Sopenharmony_ci		pins-rx {
6362306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO94__FUNC_URXD1>;
6462306a36Sopenharmony_ci			input-enable;
6562306a36Sopenharmony_ci			bias-pull-up;
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		pins-tx {
6962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO95__FUNC_UTXD1>;
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		pins-cts {
7362306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO166__FUNC_UCTS1>;
7462306a36Sopenharmony_ci			input-enable;
7562306a36Sopenharmony_ci		};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci		pins-rts {
7862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO167__FUNC_URTS1>;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	uart1_pins_sleep: uart1-sleep-pins {
8362306a36Sopenharmony_ci		pins-rx {
8462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO94__FUNC_GPIO94>;
8562306a36Sopenharmony_ci			input-enable;
8662306a36Sopenharmony_ci			bias-pull-up;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		pins-tx {
9062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO95__FUNC_UTXD1>;
9162306a36Sopenharmony_ci		};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		pins-cts {
9462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO166__FUNC_UCTS1>;
9562306a36Sopenharmony_ci			input-enable;
9662306a36Sopenharmony_ci		};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci		pins-rts {
9962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO167__FUNC_URTS1>;
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci	};
10262306a36Sopenharmony_ci};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci&touchscreen {
10562306a36Sopenharmony_ci	compatible = "hid-over-i2c";
10662306a36Sopenharmony_ci	post-power-on-delay-ms = <10>;
10762306a36Sopenharmony_ci	hid-descr-addr = <0x0001>;
10862306a36Sopenharmony_ci	vdd-supply = <&pp3300_u>;
10962306a36Sopenharmony_ci};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci&uart1 {
11262306a36Sopenharmony_ci	status = "okay";
11362306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
11462306a36Sopenharmony_ci	pinctrl-0 = <&uart1_pins>;
11562306a36Sopenharmony_ci	pinctrl-1 = <&uart1_pins_sleep>;
11662306a36Sopenharmony_ci	/delete-property/ interrupts;
11762306a36Sopenharmony_ci	interrupts-extended = <&gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
11862306a36Sopenharmony_ci			      <&pio 94 IRQ_TYPE_EDGE_FALLING>;
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	bluetooth {
12162306a36Sopenharmony_ci		compatible = "realtek,rtl8822cs-bt";
12262306a36Sopenharmony_ci		pinctrl-names = "default";
12362306a36Sopenharmony_ci		pinctrl-0 = <&bt_pins>;
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		enable-gpios = <&pio 144 GPIO_ACTIVE_HIGH>;
12662306a36Sopenharmony_ci		device-wake-gpios = <&pio 168 GPIO_ACTIVE_HIGH>;
12762306a36Sopenharmony_ci		host-wake-gpios = <&pio 22 GPIO_ACTIVE_LOW>;
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci};
130