1// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2/* 3 * Copyright 2020 Google LLC 4 */ 5/dts-v1/; 6#include "mt8192-asurada.dtsi" 7 8/ { 9 model = "Google Hayato rev1"; 10 chassis-type = "convertible"; 11 compatible = "google,hayato-rev1", "google,hayato", "mediatek,mt8192"; 12}; 13 14&keyboard_controller { 15 function-row-physmap = < 16 MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 17 MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 18 MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 19 MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 20 MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 21 MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 22 MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 23 MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 24 MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 25 MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 26 >; 27 linux,keymap = < 28 MATRIX_KEY(0x00, 0x02, KEY_BACK) 29 MATRIX_KEY(0x03, 0x02, KEY_FORWARD) 30 MATRIX_KEY(0x02, 0x02, KEY_REFRESH) 31 MATRIX_KEY(0x01, 0x02, KEY_FULL_SCREEN) 32 MATRIX_KEY(0x03, 0x04, KEY_SCALE) 33 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 34 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 35 MATRIX_KEY(0x02, 0x09, KEY_MUTE) 36 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 37 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 38 39 CROS_STD_MAIN_KEYMAP 40 >; 41}; 42 43&pio { 44 bt_pins: bt-pins { 45 pins-bt-kill { 46 pinmux = <PINMUX_GPIO144__FUNC_GPIO144>; 47 output-low; 48 }; 49 50 pins-bt-wake { 51 pinmux = <PINMUX_GPIO22__FUNC_GPIO22>; 52 bias-pull-up; 53 }; 54 55 pins-ap-wake-bt { 56 pinmux = <PINMUX_GPIO168__FUNC_GPIO168>; 57 output-low; 58 }; 59 }; 60 61 uart1_pins: uart1-pins { 62 pins-rx { 63 pinmux = <PINMUX_GPIO94__FUNC_URXD1>; 64 input-enable; 65 bias-pull-up; 66 }; 67 68 pins-tx { 69 pinmux = <PINMUX_GPIO95__FUNC_UTXD1>; 70 }; 71 72 pins-cts { 73 pinmux = <PINMUX_GPIO166__FUNC_UCTS1>; 74 input-enable; 75 }; 76 77 pins-rts { 78 pinmux = <PINMUX_GPIO167__FUNC_URTS1>; 79 }; 80 }; 81 82 uart1_pins_sleep: uart1-sleep-pins { 83 pins-rx { 84 pinmux = <PINMUX_GPIO94__FUNC_GPIO94>; 85 input-enable; 86 bias-pull-up; 87 }; 88 89 pins-tx { 90 pinmux = <PINMUX_GPIO95__FUNC_UTXD1>; 91 }; 92 93 pins-cts { 94 pinmux = <PINMUX_GPIO166__FUNC_UCTS1>; 95 input-enable; 96 }; 97 98 pins-rts { 99 pinmux = <PINMUX_GPIO167__FUNC_URTS1>; 100 }; 101 }; 102}; 103 104&rt5682 { 105 compatible = "realtek,rt5682i"; 106 realtek,btndet-delay = <16>; 107 VBAT-supply = <&pp3300_ldo_z>; 108}; 109 110&sound { 111 compatible = "mediatek,mt8192_mt6359_rt1015p_rt5682"; 112 113 speaker-codecs { 114 sound-dai = <&rt1015p>; 115 }; 116 117 headset-codec { 118 sound-dai = <&rt5682 0>; 119 }; 120}; 121 122&touchscreen { 123 compatible = "hid-over-i2c"; 124 post-power-on-delay-ms = <10>; 125 hid-descr-addr = <0x0001>; 126 vdd-supply = <&pp3300_u>; 127}; 128 129&uart1 { 130 status = "okay"; 131 pinctrl-names = "default", "sleep"; 132 pinctrl-0 = <&uart1_pins>; 133 pinctrl-1 = <&uart1_pins_sleep>; 134 /delete-property/ interrupts; 135 interrupts-extended = <&gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>, 136 <&pio 94 IRQ_TYPE_EDGE_FALLING>; 137 138 bluetooth { 139 compatible = "realtek,rtl8822cs-bt"; 140 pinctrl-names = "default"; 141 pinctrl-0 = <&bt_pins>; 142 143 enable-gpios = <&pio 144 GPIO_ACTIVE_HIGH>; 144 device-wake-gpios = <&pio 168 GPIO_ACTIVE_HIGH>; 145 host-wake-gpios = <&pio 22 GPIO_ACTIVE_LOW>; 146 }; 147}; 148