1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2021 BayLibre, SAS.
4 * Author: Fabien Parent <fparent@baylibre.com>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include "mt8183.dtsi"
12 #include "mt6358.dtsi"
15 model = "Pumpkin MT8183";
16 compatible = "mediatek,mt8183-pumpkin", "mediatek,mt8183";
23 device_type = "memory";
24 reg = <0 0x40000000 0 0x80000000>;
28 stdout-path = "serial0:921600n8";
36 scp_mem_reserved: scp_mem_region@50000000 {
37 compatible = "shared-dma-pool";
38 reg = <0 0x50000000 0 0x2900000>;
44 compatible = "gpio-leds";
48 gpios = <&pio 155 GPIO_ACTIVE_HIGH>;
49 default-state = "off";
54 gpios = <&pio 156 GPIO_ACTIVE_HIGH>;
55 default-state = "off";
60 compatible = "murata,ncp03wf104";
61 pullup-uv = <1800000>;
62 pullup-ohm = <390000>;
64 io-channels = <&auxadc 0>;
73 mali-supply = <&mt6358_vgpu_reg>;
74 sram-supply = <&mt6358_vsram_gpu_reg>;
78 pinctrl-names = "default";
79 pinctrl-0 = <&i2c_pins_0>;
81 clock-frequency = <100000>;
85 pinctrl-names = "default";
86 pinctrl-0 = <&i2c_pins_1>;
88 clock-frequency = <100000>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&i2c_pins_2>;
95 clock-frequency = <100000>;
99 pinctrl-names = "default";
100 pinctrl-0 = <&i2c_pins_3>;
102 clock-frequency = <100000>;
106 pinctrl-names = "default";
107 pinctrl-0 = <&i2c_pins_4>;
109 clock-frequency = <100000>;
113 pinctrl-names = "default";
114 pinctrl-0 = <&i2c_pins_5>;
116 clock-frequency = <100000>;
120 pinctrl-names = "default";
121 pinctrl-0 = <&i2c6_pins>;
123 clock-frequency = <100000>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&keyboard_pins>;
130 linux,keymap = <MATRIX_KEY(0x00, 0x00, KEY_VOLUMEDOWN)
131 MATRIX_KEY(0x01, 0x00, KEY_VOLUMEUP)>;
132 keypad,num-rows = <2>;
133 keypad,num-columns = <1>;
134 debounce-delay-ms = <32>;
135 mediatek,keys-per-group = <2>;
140 pinctrl-names = "default", "state_uhs";
141 pinctrl-0 = <&mmc0_pins_default>;
142 pinctrl-1 = <&mmc0_pins_uhs>;
144 max-frequency = <200000000>;
151 hs400-ds-delay = <0x12814>;
152 vmmc-supply = <&mt6358_vemc_reg>;
153 vqmmc-supply = <&mt6358_vio18_reg>;
154 assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>;
155 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_CK>;
161 pinctrl-names = "default", "state_uhs";
162 pinctrl-0 = <&mmc1_pins_default>;
163 pinctrl-1 = <&mmc1_pins_uhs>;
165 max-frequency = <200000000>;
172 vmmc-supply = <&mt6358_vmch_reg>;
173 vqmmc-supply = <&mt6358_vmc_reg>;
174 keep-power-in-suspend;
182 pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
183 <PINMUX_GPIO83__FUNC_SCL0>;
184 mediatek,pull-up-adv = <3>;
185 mediatek,drive-strength-adv = <00>;
191 pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
192 <PINMUX_GPIO84__FUNC_SCL1>;
193 mediatek,pull-up-adv = <3>;
194 mediatek,drive-strength-adv = <00>;
200 pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
201 <PINMUX_GPIO104__FUNC_SDA2>;
202 mediatek,pull-up-adv = <3>;
203 mediatek,drive-strength-adv = <00>;
209 pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
210 <PINMUX_GPIO51__FUNC_SDA3>;
211 mediatek,pull-up-adv = <3>;
212 mediatek,drive-strength-adv = <00>;
218 pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
219 <PINMUX_GPIO106__FUNC_SDA4>;
220 mediatek,pull-up-adv = <3>;
221 mediatek,drive-strength-adv = <00>;
227 pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
228 <PINMUX_GPIO49__FUNC_SDA5>;
229 mediatek,pull-up-adv = <3>;
230 mediatek,drive-strength-adv = <00>;
236 pinmux = <PINMUX_GPIO113__FUNC_SCL6>,
237 <PINMUX_GPIO114__FUNC_SDA6>;
238 mediatek,pull-up-adv = <3>;
242 keyboard_pins: keyboard {
244 pinmux = <PINMUX_GPIO91__FUNC_KPROW1>,
245 <PINMUX_GPIO92__FUNC_KPROW0>,
246 <PINMUX_GPIO93__FUNC_KPCOL0>;
250 mmc0_pins_default: mmc0-pins-default {
252 pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
253 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
254 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
255 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
256 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
257 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
258 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
259 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
260 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
262 drive-strength = <MTK_DRIVE_14mA>;
263 mediatek,pull-up-adv = <01>;
267 pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
268 drive-strength = <MTK_DRIVE_14mA>;
269 mediatek,pull-down-adv = <10>;
273 pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
274 drive-strength = <MTK_DRIVE_14mA>;
275 mediatek,pull-down-adv = <01>;
279 mmc0_pins_uhs: mmc0-pins-uhs {
281 pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
282 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
283 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
284 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
285 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
286 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
287 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
288 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
289 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
291 drive-strength = <MTK_DRIVE_14mA>;
292 mediatek,pull-up-adv = <01>;
296 pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
297 drive-strength = <MTK_DRIVE_14mA>;
298 mediatek,pull-down-adv = <10>;
302 pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
303 drive-strength = <MTK_DRIVE_14mA>;
304 mediatek,pull-down-adv = <10>;
308 pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
309 drive-strength = <MTK_DRIVE_14mA>;
310 mediatek,pull-up-adv = <01>;
314 mmc1_pins_default: mmc1-pins-default {
316 pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
317 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
318 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
319 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
320 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
322 mediatek,pull-up-adv = <10>;
326 pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
328 mediatek,pull-down-adv = <10>;
332 pinmux = <PINMUX_GPIO178__FUNC_GPIO178>;
337 mmc1_pins_uhs: mmc1-pins-uhs {
339 pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
340 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
341 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
342 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
343 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
344 drive-strength = <MTK_DRIVE_6mA>;
346 mediatek,pull-up-adv = <10>;
350 pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
351 drive-strength = <MTK_DRIVE_8mA>;
352 mediatek,pull-down-adv = <10>;
359 domain-supply = <&mt6358_vgpu_reg>;
363 proc-supply = <&mt6358_vproc12_reg>;
367 proc-supply = <&mt6358_vproc12_reg>;
371 proc-supply = <&mt6358_vproc12_reg>;
375 proc-supply = <&mt6358_vproc12_reg>;
379 proc-supply = <&mt6358_vproc11_reg>;
383 proc-supply = <&mt6358_vproc11_reg>;
387 proc-supply = <&mt6358_vproc11_reg>;
391 proc-supply = <&mt6358_vproc11_reg>;