1/*
2 * Copyright (c) 2018, Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/dts-v1/;
8
9#include "mec1501modular_assy6885-pinctrl.dtsi"
10
11/ {
12	model = "Microchip MEC1501MODULAR_ASSY6885 evaluation board";
13	compatible = "microchip,mec1501modular_assy6885",
14		     "microchip,mec1501hsz";
15
16	chosen {
17		zephyr,sram = &sram0;
18		zephyr,console = &uart1;
19		zephyr,flash = &flash0;
20	};
21
22	aliases {
23		pwm-0 = &pwm0;
24		peci-0 = &peci0;
25
26		i2c0 = &i2c_smb_0;
27		i2c1 = &i2c_smb_1;
28		watchdog0 = &wdog;
29	};
30};
31
32&pcr {
33	status = "okay";
34};
35
36&uart1 {
37	status = "okay";
38	current-speed = <115200>;
39	pinctrl-0 = <&uart1_tx_gpio170 &uart1_rx_gpio171>;
40	pinctrl-names = "default";
41};
42
43&adc0 {
44	status = "okay";
45	pinctrl-0 = <&adc04_gpio204 &adc05_gpio205
46		     &adc06_gpio206 &adc07_gpio207
47		     &vref2_adc_gpio067 >;
48	pinctrl-names = "default";
49};
50
51&i2c_smb_0 {
52	status = "okay";
53	port-sel = <0>;
54	sda-gpios = <MCHP_GPIO_DECODE_003 0>;
55	scl-gpios = <MCHP_GPIO_DECODE_004 0>;
56	pinctrl-0 = < &i2c00_scl_gpio004 &i2c00_sda_gpio003 >;
57	pinctrl-names = "default";
58};
59
60&i2c_smb_1 {
61	status = "okay";
62	port-sel = <1>;
63	sda-gpios = <MCHP_GPIO_DECODE_130 0>;
64	scl-gpios = <MCHP_GPIO_DECODE_131 0>;
65	pinctrl-0 = < &i2c01_scl_gpio131 &i2c01_sda_gpio130 >;
66	pinctrl-names = "default";
67};
68
69&espi0 {
70	status = "okay";
71	io_girq = <19>;
72	vw_girqs = <24 25>;
73	pc_girq = <15>;
74	pinctrl-0 = < &espi_reset_n_gpio061 &espi_cs_n_gpio066
75		  &espi_alert_n_gpio063 &espi_clk_gpio065
76		  &espi_io0_gpio070 &espi_io1_gpio071
77		  &espi_io2_gpio072 &espi_io3_gpio073 >;
78	pinctrl-names = "default";
79};
80
81&ps2_0 {
82	status = "okay";
83	pinctrl-0 = <&ps2_clk0b_gpio007 &ps2_dat0b_gpio010>;
84	pinctrl-1 = <&ps2_clk0b_gpio007_sleep &ps2_dat0b_gpio010_sleep>;
85	pinctrl-names = "default", "sleep";
86};
87
88&ps2_1 {
89	status = "okay";
90	pinctrl-0 = <&ps2_clk1b_gpio154 &ps2_dat1b_gpio155>;
91	pinctrl-1 = <&ps2_clk1b_gpio154_sleep &ps2_dat1b_gpio155_sleep>;
92	pinctrl-names = "default", "sleep";
93};
94
95&pwm0 {
96	status = "okay";
97	pinctrl-0 = <&pwm0_gpio053>;
98	pinctrl-names = "default";
99};
100
101&kbd0 {
102	status = "okay";
103
104	pinctrl-0 = < &kso00_gpio040 &kso01_gpio045 &kso02_gpio046 &kso12_gpio125
105		      &kso13_gpio126 &kso03_gpio047 &kso04_gpio107 &kso05_gpio112
106		      &kso06_gpio113 &kso14_gpio152 &kso15_gpio151 &kso07_gpio120
107		      &kso08_gpio121 &kso09_gpio122 &kso10_gpio123 &kso11_gpio124
108		      &ksi0_gpio017  &ksi1_gpio020  &ksi2_gpio021  &ksi3_gpio026
109		      &ksi4_gpio027  &ksi5_gpio030  &ksi6_gpio031  &ksi7_gpio032 >;
110	pinctrl-1 = < &kso00_gpio040_sleep &kso01_gpio045_sleep &kso02_gpio046_sleep
111		      &kso12_gpio125_sleep &kso13_gpio126_sleep &kso03_gpio047_sleep
112		      &kso04_gpio107_sleep &kso05_gpio112_sleep &kso06_gpio113_sleep
113		      &kso14_gpio152_sleep &kso15_gpio151_sleep &kso07_gpio120_sleep
114		      &kso08_gpio121_sleep &kso09_gpio122_sleep &kso10_gpio123_sleep
115		      &kso11_gpio124_sleep &ksi0_gpio017_sleep  &ksi1_gpio020_sleep
116		      &ksi2_gpio021_sleep  &ksi3_gpio026_sleep  &ksi4_gpio027_sleep
117		      &ksi5_gpio030_sleep  &ksi6_gpio031_sleep  &ksi7_gpio032_sleep >;
118	pinctrl-names = "default", "sleep";
119	row-size = <8>;
120	col-size = <16>;
121};
122
123&peci0 {
124	status = "okay";
125	pinctrl-0 = <&peci_dat_gpio042 &vref_vtt_gpio044>;
126	pinctrl-1 = <&peci_dat_gpio042_sleep &vref_vtt_gpio044_sleep>;
127	pinctrl-names = "default", "sleep";
128};
129
130&tach0 {
131	status = "okay";
132	pinctrl-0 = <&ict0_tach0_gpio050>;
133	pinctrl-names = "default";
134};
135