1/*
2 * Copyright (c) 2023 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/* Common Wake-Up Unit Input (WUI) mapping configurations in npcx family */
8#include <nuvoton/npcx/npcx-miwus-wui-map.dtsi>
9
10/* Specific Wake-Up Unit Input (WUI) mapping configurations in npcx4 series */
11/ {
12	/* Mapping between MIWU wui bits and source device */
13	npcx-miwus-wui-map {
14		compatible = "nuvoton,npcx-miwu-wui-map";
15
16		/* MIWU table 0 */
17		/* MIWU group H */
18		wui_ioe7: wui0-8-7 {
19			miwus = <&miwu0 7 7>; /* GPIOE7 */
20		};
21
22		/* MIWU group D */
23		wui_smb0: wui0-4-3 {
24			miwus = <&miwu0 3 3>; /* SMB0 */
25		};
26		wui_smb1: wui0-4-4 {
27			miwus = <&miwu0 3 4>; /* SMB1 */
28		};
29
30		/* MIWU table 1 */
31		/* MIWU group B */
32		wui_io13: wui1-2-3 {
33			miwus = <&miwu1 1 3>; /* GPIO13 */
34		};
35
36		/* MIWU group G */
37		wui_io66: wui1-7-6 {
38			miwus = <&miwu1 6 6>; /* GPIO66 */
39		};
40
41		/* MIWU table 2 */
42		/* MIWU group E */
43		wui_slp_msc: wui2-5-0 {
44			miwus = <&miwu2 4 0>; /* SLP_MSC */
45		};
46		wui_z8: wui2-5-1 {
47			miwus = <&miwu2 4 1>; /* Z8 */
48		};
49		wui_z9: wui2-5-2 {
50			miwus = <&miwu2 4 2>; /* Z9 */
51		};
52		wui_z10: wui2-5-3 {
53			miwus = <&miwu2 4 3>; /* Z10 */
54		};
55
56		/* MIWU group F */
57		wui_io12: wui2-6-0 {
58			miwus = <&miwu2 5 0>; /* GPIO12 */
59		};
60		wui_smb2: wui2-6-3 {
61			miwus = <&miwu2 5 3>; /* SMB2 */
62		};
63		wui_smb3: wui2-6-4 {
64			miwus = <&miwu2 5 4>; /* SMB3 */
65		};
66		wui_iod6: wui2-6-5 {
67			miwus = <&miwu2 5 5>; /* GPIOD6 */
68		};
69		wui_iob6: wui2-6-6 {
70			miwus = <&miwu2 5 6>; /* GPIOB6 */
71		};
72		wui_lct: wui2-6-7 {
73			miwus = <&miwu2 5 7>; /* LCT Event */
74		};
75
76		/* MIWU group G */
77		wui_cr_sin2: wui2-7-3 {
78			miwus = <&miwu2 6 3>; /* CR_SIN2 */
79		};
80		wui_cr_sin3: wui2-7-4 {
81			miwus = <&miwu2 6 4>; /* CR_SIN3 */
82		};
83		wui_cr_sin4: wui2-7-5 {
84			miwus = <&miwu2 6 5>; /* CR_SIN4 */
85		};
86		wui_i3c1_addrw: wui2-7-6 {
87			miwus = <&miwu2 6 6>; /* I3C1_ADDRW */
88		};
89		wui_i3c1_rstw: wui2-7-7 {
90			miwus = <&miwu2 6 7>; /* I3C1_RSTW */
91		};
92
93		/* MIWU group H */
94		wui_i3c2_addrw: wui2-8-0 {
95			miwus = <&miwu2 7 0>; /* I3C2_ADDRW */
96		};
97		wui_i3c2_rstw: wui2-8-1 {
98			miwus = <&miwu2 7 1>; /* I3C2_RSTW */
99		};
100		wui_i3c3_addrw: wui2-8-2 {
101			miwus = <&miwu2 7 2>; /* I3C3_ADDRW */
102		};
103		wui_i3c3_rstw: wui2-8-3 {
104			miwus = <&miwu2 7 3>; /* I3C3_RSTW */
105		};
106	};
107};
108