1// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2/* 3 * Copyright (C) 2021 MediaTek Inc. 4 * Author: Seiya Wang <seiya.wang@mediatek.com> 5 */ 6/dts-v1/; 7#include "mt8195.dtsi" 8 9/ { 10 model = "MediaTek MT8195 evaluation board"; 11 compatible = "mediatek,mt8195-evb", "mediatek,mt8195"; 12 13 aliases { 14 serial0 = &uart0; 15 }; 16 17 chosen { 18 stdout-path = "serial0:921600n8"; 19 }; 20 21 memory@40000000 { 22 device_type = "memory"; 23 reg = <0 0x40000000 0 0x80000000>; 24 }; 25}; 26 27&auxadc { 28 status = "okay"; 29}; 30 31&i2c0 { 32 pinctrl-names = "default"; 33 pinctrl-0 = <&i2c0_pin>; 34 clock-frequency = <100000>; 35 status = "okay"; 36}; 37 38&i2c1 { 39 pinctrl-names = "default"; 40 pinctrl-0 = <&i2c1_pin>; 41 clock-frequency = <400000>; 42 status = "okay"; 43}; 44 45&i2c4 { 46 pinctrl-names = "default"; 47 pinctrl-0 = <&i2c4_pin>; 48 clock-frequency = <400000>; 49 status = "okay"; 50}; 51 52&i2c6 { 53 pinctrl-names = "default"; 54 pinctrl-0 = <&i2c6_pin>; 55 clock-frequency = <400000>; 56 status = "okay"; 57}; 58 59&nor_flash { 60 status = "okay"; 61 pinctrl-names = "default"; 62 pinctrl-0 = <&nor_pins_default>; 63 64 flash@0 { 65 compatible = "jedec,spi-nor"; 66 reg = <0>; 67 spi-max-frequency = <50000000>; 68 }; 69}; 70 71&pio { 72 i2c0_pin: i2c0-pins { 73 pins { 74 pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 75 <PINMUX_GPIO9__FUNC_SCL0>; 76 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 77 drive-strength = <6>; 78 }; 79 }; 80 81 i2c1_pin: i2c1-pins { 82 pins { 83 pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 84 <PINMUX_GPIO11__FUNC_SCL1>; 85 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 86 drive-strength = <6>; 87 }; 88 }; 89 90 i2c4_pin: i2c4-pins { 91 pins { 92 pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 93 <PINMUX_GPIO17__FUNC_SCL4>; 94 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 95 drive-strength-microamp = <1000>; 96 }; 97 }; 98 99 i2c6_pin: i2c6-pins { 100 pins { 101 pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 102 <PINMUX_GPIO26__FUNC_SCL6>; 103 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 104 }; 105 }; 106 107 i2c7_pin: i2c7-pins { 108 pins { 109 pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 110 <PINMUX_GPIO28__FUNC_SDA7>; 111 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 112 }; 113 }; 114 115 nor_pins_default: nor-pins { 116 pins0 { 117 pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 118 <PINMUX_GPIO141__FUNC_SPINOR_CK>, 119 <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 120 bias-pull-down; 121 }; 122 123 pins1 { 124 pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>, 125 <PINMUX_GPIO130__FUNC_SPINOR_IO2>, 126 <PINMUX_GPIO131__FUNC_SPINOR_IO3>; 127 bias-pull-up; 128 }; 129 }; 130 131 uart0_pin: uart0-pins { 132 pins { 133 pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 134 <PINMUX_GPIO99__FUNC_URXD0>; 135 }; 136 }; 137}; 138 139&u3phy0 { 140 status = "okay"; 141}; 142 143&u3phy1 { 144 status = "okay"; 145}; 146 147&u3phy2 { 148 status = "okay"; 149}; 150 151&u3phy3 { 152 status = "okay"; 153}; 154 155&uart0 { 156 pinctrl-names = "default"; 157 pinctrl-0 = <&uart0_pin>; 158 status = "okay"; 159}; 160 161&ssusb0 { 162 status = "okay"; 163}; 164 165&ssusb2 { 166 status = "okay"; 167}; 168 169&ssusb3 { 170 status = "okay"; 171}; 172 173&xhci0 { 174 status = "okay"; 175}; 176 177&xhci1 { 178 status = "okay"; 179}; 180 181&xhci2 { 182 status = "okay"; 183}; 184 185&xhci3 { 186 /* This controller is connected with a BT device. 187 * Disable usb2 lpm to prevent known issues. 188 */ 189 usb2-lpm-disable; 190 status = "okay"; 191}; 192