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