1 /*
2  * SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include "soc/gpio_periph.h"
8 
9 const uint32_t GPIO_PIN_MUX_REG[] = {
10     IO_MUX_GPIO0_REG,
11     IO_MUX_GPIO1_REG,
12     IO_MUX_GPIO2_REG,
13     IO_MUX_GPIO3_REG,
14     IO_MUX_GPIO4_REG,
15     IO_MUX_GPIO5_REG,
16     IO_MUX_GPIO6_REG,
17     IO_MUX_GPIO7_REG,
18     IO_MUX_GPIO8_REG,
19     IO_MUX_GPIO9_REG,
20     IO_MUX_GPIO10_REG,
21     IO_MUX_GPIO11_REG,
22     IO_MUX_GPIO12_REG,
23     IO_MUX_GPIO13_REG,
24     IO_MUX_GPIO14_REG,
25     IO_MUX_GPIO15_REG,
26     IO_MUX_GPIO16_REG,
27     IO_MUX_GPIO17_REG,
28     IO_MUX_GPIO18_REG,
29     IO_MUX_GPIO19_REG,
30     IO_MUX_GPIO20_REG,
31     IO_MUX_GPIO21_REG,
32     0,
33     0,
34     0,
35     0,
36     IO_MUX_GPIO26_REG,
37     IO_MUX_GPIO27_REG,
38     IO_MUX_GPIO28_REG,
39     IO_MUX_GPIO29_REG,
40     IO_MUX_GPIO30_REG,
41     IO_MUX_GPIO31_REG,
42     IO_MUX_GPIO32_REG,
43     IO_MUX_GPIO33_REG,
44     IO_MUX_GPIO34_REG,
45     IO_MUX_GPIO35_REG,
46     IO_MUX_GPIO36_REG,
47     IO_MUX_GPIO37_REG,
48     IO_MUX_GPIO38_REG,
49     IO_MUX_GPIO39_REG,
50     IO_MUX_GPIO40_REG,
51     IO_MUX_GPIO41_REG,
52     IO_MUX_GPIO42_REG,
53     IO_MUX_GPIO43_REG,
54     IO_MUX_GPIO44_REG,
55     IO_MUX_GPIO45_REG,
56     IO_MUX_GPIO46_REG,
57     IO_MUX_GPIO47_REG,
58     IO_MUX_GPIO48_REG,
59 };
60 
61 _Static_assert(sizeof(GPIO_PIN_MUX_REG) == SOC_GPIO_PIN_COUNT * sizeof(uint32_t), "Invalid size of GPIO_PIN_MUX_REG");
62 
63 const uint32_t GPIO_HOLD_MASK[] = {
64     0,
65     0,
66     0,
67     0,
68     0,
69     0,
70     0,
71     0,
72     0,
73     0,
74     0,
75     0,
76     0,
77     0,
78     0,
79     0,
80     0,
81     0,
82     0,
83     0,
84     0,
85     0,
86     BIT(1),
87     BIT(2),
88     BIT(3),
89     BIT(4),
90     BIT(5),
91     BIT(6),
92     BIT(7),
93     BIT(8),
94     BIT(9),
95     BIT(10),
96     BIT(11),
97     BIT(12),
98     BIT(13),
99     BIT(14),
100     BIT(15),
101     BIT(16),
102     BIT(17),
103     BIT(18),
104     BIT(19),
105     BIT(20),
106     BIT(21),
107     BIT(22),
108     BIT(23),
109     BIT(24),
110     BIT(25),
111     BIT(26),
112     BIT(27),
113 };
114 
115 _Static_assert(sizeof(GPIO_HOLD_MASK) == SOC_GPIO_PIN_COUNT * sizeof(uint32_t), "Invalid size of GPIO_HOLD_MASK");
116