1 /* 2 * SPDX-FileCopyrightText: 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 IO_MUX_GPIO22_REG, 33 IO_MUX_GPIO23_REG, 34 IO_MUX_GPIO24_REG, 35 IO_MUX_GPIO25_REG, 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 }; 42 43 _Static_assert(sizeof(GPIO_PIN_MUX_REG) == SOC_GPIO_PIN_COUNT * sizeof(uint32_t), "Invalid size of GPIO_PIN_MUX_REG"); 44 45 const uint32_t GPIO_HOLD_MASK[] = { 46 BIT(0), //GPIO0 // LP_AON_GPIO_HOLD0_REG 47 BIT(1), //GPIO1 48 BIT(2), //GPIO2 49 BIT(3), //GPIO3 50 BIT(4), //GPIO4 51 BIT(5), //GPIO5 52 BIT(6), //GPIO6 53 BIT(7), //GPIO7 54 BIT(8), //GPIO8 55 BIT(9), //GPIO9 56 BIT(10), //GPIO10 57 BIT(11), //GPIO11 58 BIT(12), //GPIO12 59 BIT(13), //GPIO13 60 BIT(14), //GPIO14 61 BIT(15), //GPIO15 62 BIT(16), //GPIO16 63 BIT(17), //GPIO17 64 BIT(18), //GPIO18 65 BIT(19), //GPIO19 66 BIT(20), //GPIO20 67 BIT(21), //GPIO21 68 BIT(22), //GPIO22 69 BIT(23), //GPIO23 70 BIT(24), //GPIO24 71 BIT(25), //GPIO25 72 BIT(26), //GPIO26 73 BIT(27), //GPIO27 74 BIT(28), //GPIO28 75 BIT(29), //GPIO29 76 BIT(30), //GPIO30 77 }; 78 79 _Static_assert(sizeof(GPIO_HOLD_MASK) == SOC_GPIO_PIN_COUNT * sizeof(uint32_t), "Invalid size of GPIO_HOLD_MASK"); 80