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#include "mt8192-asurada-audio-rt1015p-rt5682.dtsi" 8 9/ { 10 model = "Google Hayato rev1"; 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&touchscreen { 105 compatible = "hid-over-i2c"; 106 post-power-on-delay-ms = <10>; 107 hid-descr-addr = <0x0001>; 108 vdd-supply = <&pp3300_u>; 109}; 110 111&uart1 { 112 status = "okay"; 113 pinctrl-names = "default", "sleep"; 114 pinctrl-0 = <&uart1_pins>; 115 pinctrl-1 = <&uart1_pins_sleep>; 116 /delete-property/ interrupts; 117 interrupts-extended = <&gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>, 118 <&pio 94 IRQ_TYPE_EDGE_FALLING>; 119 120 bluetooth { 121 compatible = "realtek,rtl8822cs-bt"; 122 pinctrl-names = "default"; 123 pinctrl-0 = <&bt_pins>; 124 125 enable-gpios = <&pio 144 GPIO_ACTIVE_HIGH>; 126 device-wake-gpios = <&pio 168 GPIO_ACTIVE_HIGH>; 127 host-wake-gpios = <&pio 22 GPIO_ACTIVE_LOW>; 128 }; 129}; 130