52 #ifndef ti_dl_dl_gpio__include 53 #define ti_dl_dl_gpio__include 55 #include <ti/devices/msp/msp.h> 58 #ifdef __MSPM0_HAS_GPIO__ 72 #define DL_GPIO_PIN_0 (0x00000001) 77 #define DL_GPIO_PIN_1 (0x00000002) 82 #define DL_GPIO_PIN_2 (0x00000004) 87 #define DL_GPIO_PIN_3 (0x00000008) 92 #define DL_GPIO_PIN_4 (0x00000010) 97 #define DL_GPIO_PIN_5 (0x00000020) 102 #define DL_GPIO_PIN_6 (0x00000040) 107 #define DL_GPIO_PIN_7 (0x00000080) 112 #define DL_GPIO_PIN_8 (0x00000100) 117 #define DL_GPIO_PIN_9 (0x00000200) 122 #define DL_GPIO_PIN_10 (0x00000400) 127 #define DL_GPIO_PIN_11 (0x00000800) 132 #define DL_GPIO_PIN_12 (0x00001000) 137 #define DL_GPIO_PIN_13 (0x00002000) 142 #define DL_GPIO_PIN_14 (0x00004000) 147 #define DL_GPIO_PIN_15 (0x00008000) 152 #define DL_GPIO_PIN_16 (0x00010000) 157 #define DL_GPIO_PIN_17 (0x00020000) 162 #define DL_GPIO_PIN_18 (0x00040000) 167 #define DL_GPIO_PIN_19 (0x00080000) 172 #define DL_GPIO_PIN_20 (0x00100000) 177 #define DL_GPIO_PIN_21 (0x00200000) 182 #define DL_GPIO_PIN_22 (0x00400000) 187 #define DL_GPIO_PIN_23 (0x00800000) 192 #define DL_GPIO_PIN_24 (0x01000000) 197 #define DL_GPIO_PIN_25 (0x02000000) 202 #define DL_GPIO_PIN_26 (0x04000000) 207 #define DL_GPIO_PIN_27 (0x08000000) 212 #define DL_GPIO_PIN_28 (0x10000000) 217 #define DL_GPIO_PIN_29 (0x20000000) 222 #define DL_GPIO_PIN_30 (0x40000000) 227 #define DL_GPIO_PIN_31 (0x80000000) 237 #define DL_GPIO_PIN_0_EDGE_DISABLE (GPIO_POLARITY15_0_DIO0_DISABLE) 242 #define DL_GPIO_PIN_0_EDGE_RISE (GPIO_POLARITY15_0_DIO0_RISE) 247 #define DL_GPIO_PIN_0_EDGE_FALL (GPIO_POLARITY15_0_DIO0_FALL) 252 #define DL_GPIO_PIN_0_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO0_RISE_FALL) 257 #define DL_GPIO_PIN_1_EDGE_DISABLE (GPIO_POLARITY15_0_DIO1_DISABLE) 262 #define DL_GPIO_PIN_1_EDGE_RISE (GPIO_POLARITY15_0_DIO1_RISE) 267 #define DL_GPIO_PIN_1_EDGE_FALL (GPIO_POLARITY15_0_DIO1_FALL) 272 #define DL_GPIO_PIN_1_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO1_RISE_FALL) 277 #define DL_GPIO_PIN_2_EDGE_DISABLE (GPIO_POLARITY15_0_DIO2_DISABLE) 282 #define DL_GPIO_PIN_2_EDGE_RISE (GPIO_POLARITY15_0_DIO2_RISE) 287 #define DL_GPIO_PIN_2_EDGE_FALL (GPIO_POLARITY15_0_DIO2_FALL) 292 #define DL_GPIO_PIN_2_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO2_RISE_FALL) 297 #define DL_GPIO_PIN_3_EDGE_DISABLE (GPIO_POLARITY15_0_DIO3_DISABLE) 302 #define DL_GPIO_PIN_3_EDGE_RISE (GPIO_POLARITY15_0_DIO3_RISE) 307 #define DL_GPIO_PIN_3_EDGE_FALL (GPIO_POLARITY15_0_DIO3_FALL) 312 #define DL_GPIO_PIN_3_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO3_RISE_FALL) 317 #define DL_GPIO_PIN_4_EDGE_DISABLE (GPIO_POLARITY15_0_DIO4_DISABLE) 322 #define DL_GPIO_PIN_4_EDGE_RISE (GPIO_POLARITY15_0_DIO4_RISE) 327 #define DL_GPIO_PIN_4_EDGE_FALL (GPIO_POLARITY15_0_DIO4_FALL) 332 #define DL_GPIO_PIN_4_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO4_RISE_FALL) 337 #define DL_GPIO_PIN_5_EDGE_DISABLE (GPIO_POLARITY15_0_DIO5_DISABLE) 342 #define DL_GPIO_PIN_5_EDGE_RISE (GPIO_POLARITY15_0_DIO5_RISE) 347 #define DL_GPIO_PIN_5_EDGE_FALL (GPIO_POLARITY15_0_DIO5_FALL) 352 #define DL_GPIO_PIN_5_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO5_RISE_FALL) 357 #define DL_GPIO_PIN_6_EDGE_DISABLE (GPIO_POLARITY15_0_DIO6_DISABLE) 362 #define DL_GPIO_PIN_6_EDGE_RISE (GPIO_POLARITY15_0_DIO6_RISE) 367 #define DL_GPIO_PIN_6_EDGE_FALL (GPIO_POLARITY15_0_DIO6_FALL) 372 #define DL_GPIO_PIN_6_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO6_RISE_FALL) 377 #define DL_GPIO_PIN_7_EDGE_DISABLE (GPIO_POLARITY15_0_DIO7_DISABLE) 382 #define DL_GPIO_PIN_7_EDGE_RISE (GPIO_POLARITY15_0_DIO7_RISE) 387 #define DL_GPIO_PIN_7_EDGE_FALL (GPIO_POLARITY15_0_DIO7_FALL) 392 #define DL_GPIO_PIN_7_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO7_RISE_FALL) 397 #define DL_GPIO_PIN_8_EDGE_DISABLE (GPIO_POLARITY15_0_DIO8_DISABLE) 402 #define DL_GPIO_PIN_8_EDGE_RISE (GPIO_POLARITY15_0_DIO8_RISE) 407 #define DL_GPIO_PIN_8_EDGE_FALL (GPIO_POLARITY15_0_DIO8_FALL) 412 #define DL_GPIO_PIN_8_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO8_RISE_FALL) 417 #define DL_GPIO_PIN_9_EDGE_DISABLE (GPIO_POLARITY15_0_DIO9_DISABLE) 422 #define DL_GPIO_PIN_9_EDGE_RISE (GPIO_POLARITY15_0_DIO9_RISE) 427 #define DL_GPIO_PIN_9_EDGE_FALL (GPIO_POLARITY15_0_DIO9_FALL) 432 #define DL_GPIO_PIN_9_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO9_RISE_FALL) 437 #define DL_GPIO_PIN_10_EDGE_DISABLE (GPIO_POLARITY15_0_DIO10_DISABLE) 442 #define DL_GPIO_PIN_10_EDGE_RISE (GPIO_POLARITY15_0_DIO10_RISE) 447 #define DL_GPIO_PIN_10_EDGE_FALL (GPIO_POLARITY15_0_DIO10_FALL) 452 #define DL_GPIO_PIN_10_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO10_RISE_FALL) 457 #define DL_GPIO_PIN_11_EDGE_DISABLE (GPIO_POLARITY15_0_DIO11_DISABLE) 462 #define DL_GPIO_PIN_11_EDGE_RISE (GPIO_POLARITY15_0_DIO11_RISE) 467 #define DL_GPIO_PIN_11_EDGE_FALL (GPIO_POLARITY15_0_DIO11_FALL) 472 #define DL_GPIO_PIN_11_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO11_RISE_FALL) 477 #define DL_GPIO_PIN_12_EDGE_DISABLE (GPIO_POLARITY15_0_DIO12_DISABLE) 482 #define DL_GPIO_PIN_12_EDGE_RISE (GPIO_POLARITY15_0_DIO12_RISE) 487 #define DL_GPIO_PIN_12_EDGE_FALL (GPIO_POLARITY15_0_DIO12_FALL) 492 #define DL_GPIO_PIN_12_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO12_RISE_FALL) 497 #define DL_GPIO_PIN_13_EDGE_DISABLE (GPIO_POLARITY15_0_DIO13_DISABLE) 502 #define DL_GPIO_PIN_13_EDGE_RISE (GPIO_POLARITY15_0_DIO13_RISE) 507 #define DL_GPIO_PIN_13_EDGE_FALL (GPIO_POLARITY15_0_DIO13_FALL) 512 #define DL_GPIO_PIN_13_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO13_RISE_FALL) 517 #define DL_GPIO_PIN_14_EDGE_DISABLE (GPIO_POLARITY15_0_DIO14_DISABLE) 522 #define DL_GPIO_PIN_14_EDGE_RISE (GPIO_POLARITY15_0_DIO14_RISE) 527 #define DL_GPIO_PIN_14_EDGE_FALL (GPIO_POLARITY15_0_DIO14_FALL) 532 #define DL_GPIO_PIN_14_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO14_RISE_FALL) 537 #define DL_GPIO_PIN_15_EDGE_DISABLE (GPIO_POLARITY15_0_DIO15_DISABLE) 542 #define DL_GPIO_PIN_15_EDGE_RISE (GPIO_POLARITY15_0_DIO15_RISE) 547 #define DL_GPIO_PIN_15_EDGE_FALL (GPIO_POLARITY15_0_DIO15_FALL) 552 #define DL_GPIO_PIN_15_EDGE_RISE_FALL (GPIO_POLARITY15_0_DIO15_RISE_FALL) 557 #define DL_GPIO_PIN_16_EDGE_DISABLE (GPIO_POLARITY31_16_DIO16_DISABLE) 562 #define DL_GPIO_PIN_16_EDGE_RISE (GPIO_POLARITY31_16_DIO16_RISE) 567 #define DL_GPIO_PIN_16_EDGE_FALL (GPIO_POLARITY31_16_DIO16_FALL) 572 #define DL_GPIO_PIN_16_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO16_RISE_FALL) 577 #define DL_GPIO_PIN_17_EDGE_DISABLE (GPIO_POLARITY31_16_DIO17_DISABLE) 582 #define DL_GPIO_PIN_17_EDGE_RISE (GPIO_POLARITY31_16_DIO17_RISE) 587 #define DL_GPIO_PIN_17_EDGE_FALL (GPIO_POLARITY31_16_DIO17_FALL) 592 #define DL_GPIO_PIN_17_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO17_RISE_FALL) 597 #define DL_GPIO_PIN_18_EDGE_DISABLE (GPIO_POLARITY31_16_DIO18_DISABLE) 602 #define DL_GPIO_PIN_18_EDGE_RISE (GPIO_POLARITY31_16_DIO18_RISE) 607 #define DL_GPIO_PIN_18_EDGE_FALL (GPIO_POLARITY31_16_DIO18_FALL) 612 #define DL_GPIO_PIN_18_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO18_RISE_FALL) 617 #define DL_GPIO_PIN_19_EDGE_DISABLE (GPIO_POLARITY31_16_DIO19_DISABLE) 622 #define DL_GPIO_PIN_19_EDGE_RISE (GPIO_POLARITY31_16_DIO19_RISE) 627 #define DL_GPIO_PIN_19_EDGE_FALL (GPIO_POLARITY31_16_DIO19_FALL) 632 #define DL_GPIO_PIN_19_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO19_RISE_FALL) 637 #define DL_GPIO_PIN_20_EDGE_DISABLE (GPIO_POLARITY31_16_DIO20_DISABLE) 642 #define DL_GPIO_PIN_20_EDGE_RISE (GPIO_POLARITY31_16_DIO20_RISE) 647 #define DL_GPIO_PIN_20_EDGE_FALL (GPIO_POLARITY31_16_DIO20_FALL) 652 #define DL_GPIO_PIN_20_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO20_RISE_FALL) 657 #define DL_GPIO_PIN_21_EDGE_DISABLE (GPIO_POLARITY31_16_DIO21_DISABLE) 662 #define DL_GPIO_PIN_21_EDGE_RISE (GPIO_POLARITY31_16_DIO21_RISE) 667 #define DL_GPIO_PIN_21_EDGE_FALL (GPIO_POLARITY31_16_DIO21_FALL) 672 #define DL_GPIO_PIN_21_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO21_RISE_FALL) 677 #define DL_GPIO_PIN_22_EDGE_DISABLE (GPIO_POLARITY31_16_DIO22_DISABLE) 682 #define DL_GPIO_PIN_22_EDGE_RISE (GPIO_POLARITY31_16_DIO22_RISE) 687 #define DL_GPIO_PIN_22_EDGE_FALL (GPIO_POLARITY31_16_DIO22_FALL) 692 #define DL_GPIO_PIN_22_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO22_RISE_FALL) 697 #define DL_GPIO_PIN_23_EDGE_DISABLE (GPIO_POLARITY31_16_DIO23_DISABLE) 702 #define DL_GPIO_PIN_23_EDGE_RISE (GPIO_POLARITY31_16_DIO23_RISE) 707 #define DL_GPIO_PIN_23_EDGE_FALL (GPIO_POLARITY31_16_DIO23_FALL) 712 #define DL_GPIO_PIN_23_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO23_RISE_FALL) 717 #define DL_GPIO_PIN_24_EDGE_DISABLE (GPIO_POLARITY31_16_DIO24_DISABLE) 722 #define DL_GPIO_PIN_24_EDGE_RISE (GPIO_POLARITY31_16_DIO24_RISE) 727 #define DL_GPIO_PIN_24_EDGE_FALL (GPIO_POLARITY31_16_DIO24_FALL) 732 #define DL_GPIO_PIN_24_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO24_RISE_FALL) 737 #define DL_GPIO_PIN_25_EDGE_DISABLE (GPIO_POLARITY31_16_DIO25_DISABLE) 742 #define DL_GPIO_PIN_25_EDGE_RISE (GPIO_POLARITY31_16_DIO25_RISE) 747 #define DL_GPIO_PIN_25_EDGE_FALL (GPIO_POLARITY31_16_DIO25_FALL) 752 #define DL_GPIO_PIN_25_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO25_RISE_FALL) 757 #define DL_GPIO_PIN_26_EDGE_DISABLE (GPIO_POLARITY31_16_DIO26_DISABLE) 762 #define DL_GPIO_PIN_26_EDGE_RISE (GPIO_POLARITY31_16_DIO26_RISE) 767 #define DL_GPIO_PIN_26_EDGE_FALL (GPIO_POLARITY31_16_DIO26_FALL) 772 #define DL_GPIO_PIN_26_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO26_RISE_FALL) 777 #define DL_GPIO_PIN_27_EDGE_DISABLE (GPIO_POLARITY31_16_DIO27_DISABLE) 782 #define DL_GPIO_PIN_27_EDGE_RISE (GPIO_POLARITY31_16_DIO27_RISE) 787 #define DL_GPIO_PIN_27_EDGE_FALL (GPIO_POLARITY31_16_DIO27_FALL) 792 #define DL_GPIO_PIN_27_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO27_RISE_FALL) 797 #define DL_GPIO_PIN_28_EDGE_DISABLE (GPIO_POLARITY31_16_DIO28_DISABLE) 802 #define DL_GPIO_PIN_28_EDGE_RISE (GPIO_POLARITY31_16_DIO28_RISE) 807 #define DL_GPIO_PIN_28_EDGE_FALL (GPIO_POLARITY31_16_DIO28_FALL) 812 #define DL_GPIO_PIN_28_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO28_RISE_FALL) 817 #define DL_GPIO_PIN_29_EDGE_DISABLE (GPIO_POLARITY31_16_DIO29_DISABLE) 822 #define DL_GPIO_PIN_29_EDGE_RISE (GPIO_POLARITY31_16_DIO29_RISE) 827 #define DL_GPIO_PIN_29_EDGE_FALL (GPIO_POLARITY31_16_DIO29_FALL) 832 #define DL_GPIO_PIN_29_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO29_RISE_FALL) 837 #define DL_GPIO_PIN_30_EDGE_DISABLE (GPIO_POLARITY31_16_DIO30_DISABLE) 842 #define DL_GPIO_PIN_30_EDGE_RISE (GPIO_POLARITY31_16_DIO30_RISE) 847 #define DL_GPIO_PIN_30_EDGE_FALL (GPIO_POLARITY31_16_DIO30_FALL) 852 #define DL_GPIO_PIN_30_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO30_RISE_FALL) 857 #define DL_GPIO_PIN_31_EDGE_DISABLE (GPIO_POLARITY31_16_DIO31_DISABLE) 862 #define DL_GPIO_PIN_31_EDGE_RISE (GPIO_POLARITY31_16_DIO31_RISE) 867 #define DL_GPIO_PIN_31_EDGE_FALL (GPIO_POLARITY31_16_DIO31_FALL) 872 #define DL_GPIO_PIN_31_EDGE_RISE_FALL (GPIO_POLARITY31_16_DIO31_RISE_FALL) 882 #define DL_GPIO_PIN_0_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN0_DISABLE) 887 #define DL_GPIO_PIN_0_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN0_ONE_CYCLE) 892 #define DL_GPIO_PIN_0_INPUT_FILTER_3_CYCLES \ 893 (GPIO_FILTEREN15_0_DIN0_THREE_CYCLE) 898 #define DL_GPIO_PIN_0_INPUT_FILTER_8_CYCLES \ 899 (GPIO_FILTEREN15_0_DIN0_EIGHT_CYCLE) 904 #define DL_GPIO_PIN_1_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN1_DISABLE) 909 #define DL_GPIO_PIN_1_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN1_ONE_CYCLE) 914 #define DL_GPIO_PIN_1_INPUT_FILTER_3_CYCLES \ 915 (GPIO_FILTEREN15_0_DIN1_THREE_CYCLE) 920 #define DL_GPIO_PIN_1_INPUT_FILTER_8_CYCLES \ 921 (GPIO_FILTEREN15_0_DIN1_EIGHT_CYCLE) 926 #define DL_GPIO_PIN_2_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN2_DISABLE) 931 #define DL_GPIO_PIN_2_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN2_ONE_CYCLE) 936 #define DL_GPIO_PIN_2_INPUT_FILTER_3_CYCLES \ 937 (GPIO_FILTEREN15_0_DIN2_THREE_CYCLE) 942 #define DL_GPIO_PIN_2_INPUT_FILTER_8_CYCLES \ 943 (GPIO_FILTEREN15_0_DIN2_EIGHT_CYCLE) 948 #define DL_GPIO_PIN_3_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN3_DISABLE) 953 #define DL_GPIO_PIN_3_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN3_ONE_CYCLE) 958 #define DL_GPIO_PIN_3_INPUT_FILTER_3_CYCLES \ 959 (GPIO_FILTEREN15_0_DIN3_THREE_CYCLE) 964 #define DL_GPIO_PIN_3_INPUT_FILTER_8_CYCLES \ 965 (GPIO_FILTEREN15_0_DIN3_EIGHT_CYCLE) 970 #define DL_GPIO_PIN_4_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN4_DISABLE) 975 #define DL_GPIO_PIN_4_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN4_ONE_CYCLE) 980 #define DL_GPIO_PIN_4_INPUT_FILTER_3_CYCLES \ 981 (GPIO_FILTEREN15_0_DIN4_THREE_CYCLE) 986 #define DL_GPIO_PIN_4_INPUT_FILTER_8_CYCLES \ 987 (GPIO_FILTEREN15_0_DIN4_EIGHT_CYCLE) 992 #define DL_GPIO_PIN_5_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN5_DISABLE) 997 #define DL_GPIO_PIN_5_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN5_ONE_CYCLE) 1002 #define DL_GPIO_PIN_5_INPUT_FILTER_3_CYCLES \ 1003 (GPIO_FILTEREN15_0_DIN5_THREE_CYCLE) 1008 #define DL_GPIO_PIN_5_INPUT_FILTER_8_CYCLES \ 1009 (GPIO_FILTEREN15_0_DIN5_EIGHT_CYCLE) 1014 #define DL_GPIO_PIN_6_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN6_DISABLE) 1019 #define DL_GPIO_PIN_6_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN6_ONE_CYCLE) 1024 #define DL_GPIO_PIN_6_INPUT_FILTER_3_CYCLES \ 1025 (GPIO_FILTEREN15_0_DIN6_THREE_CYCLE) 1030 #define DL_GPIO_PIN_6_INPUT_FILTER_8_CYCLES \ 1031 (GPIO_FILTEREN15_0_DIN6_EIGHT_CYCLE) 1036 #define DL_GPIO_PIN_7_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN7_DISABLE) 1041 #define DL_GPIO_PIN_7_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN7_ONE_CYCLE) 1046 #define DL_GPIO_PIN_7_INPUT_FILTER_3_CYCLES \ 1047 (GPIO_FILTEREN15_0_DIN7_THREE_CYCLE) 1052 #define DL_GPIO_PIN_7_INPUT_FILTER_8_CYCLES \ 1053 (GPIO_FILTEREN15_0_DIN7_EIGHT_CYCLE) 1058 #define DL_GPIO_PIN_8_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN8_DISABLE) 1063 #define DL_GPIO_PIN_8_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN8_ONE_CYCLE) 1068 #define DL_GPIO_PIN_8_INPUT_FILTER_3_CYCLES \ 1069 (GPIO_FILTEREN15_0_DIN8_THREE_CYCLE) 1074 #define DL_GPIO_PIN_8_INPUT_FILTER_8_CYCLES \ 1075 (GPIO_FILTEREN15_0_DIN8_EIGHT_CYCLE) 1080 #define DL_GPIO_PIN_9_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN9_DISABLE) 1085 #define DL_GPIO_PIN_9_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN9_ONE_CYCLE) 1090 #define DL_GPIO_PIN_9_INPUT_FILTER_3_CYCLES \ 1091 (GPIO_FILTEREN15_0_DIN9_THREE_CYCLE) 1096 #define DL_GPIO_PIN_9_INPUT_FILTER_8_CYCLES \ 1097 (GPIO_FILTEREN15_0_DIN9_EIGHT_CYCLE) 1102 #define DL_GPIO_PIN_10_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN10_DISABLE) 1107 #define DL_GPIO_PIN_10_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN10_ONE_CYCLE) 1112 #define DL_GPIO_PIN_10_INPUT_FILTER_3_CYCLES \ 1113 (GPIO_FILTEREN15_0_DIN10_THREE_CYCLE) 1118 #define DL_GPIO_PIN_10_INPUT_FILTER_8_CYCLES \ 1119 (GPIO_FILTEREN15_0_DIN10_EIGHT_CYCLE) 1124 #define DL_GPIO_PIN_11_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN11_DISABLE) 1129 #define DL_GPIO_PIN_11_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN11_ONE_CYCLE) 1134 #define DL_GPIO_PIN_11_INPUT_FILTER_3_CYCLES \ 1135 (GPIO_FILTEREN15_0_DIN11_THREE_CYCLE) 1140 #define DL_GPIO_PIN_11_INPUT_FILTER_8_CYCLES \ 1141 (GPIO_FILTEREN15_0_DIN11_EIGHT_CYCLE) 1146 #define DL_GPIO_PIN_12_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN12_DISABLE) 1151 #define DL_GPIO_PIN_12_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN12_ONE_CYCLE) 1156 #define DL_GPIO_PIN_12_INPUT_FILTER_3_CYCLES \ 1157 (GPIO_FILTEREN15_0_DIN12_THREE_CYCLE) 1162 #define DL_GPIO_PIN_12_INPUT_FILTER_8_CYCLES \ 1163 (GPIO_FILTEREN15_0_DIN12_EIGHT_CYCLE) 1168 #define DL_GPIO_PIN_13_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN13_DISABLE) 1173 #define DL_GPIO_PIN_13_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN13_ONE_CYCLE) 1178 #define DL_GPIO_PIN_13_INPUT_FILTER_3_CYCLES \ 1179 (GPIO_FILTEREN15_0_DIN13_THREE_CYCLE) 1184 #define DL_GPIO_PIN_13_INPUT_FILTER_8_CYCLES \ 1185 (GPIO_FILTEREN15_0_DIN13_EIGHT_CYCLE) 1190 #define DL_GPIO_PIN_14_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN14_DISABLE) 1195 #define DL_GPIO_PIN_14_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN14_ONE_CYCLE) 1200 #define DL_GPIO_PIN_14_INPUT_FILTER_3_CYCLES \ 1201 (GPIO_FILTEREN15_0_DIN14_THREE_CYCLE) 1206 #define DL_GPIO_PIN_14_INPUT_FILTER_8_CYCLES \ 1207 (GPIO_FILTEREN15_0_DIN14_EIGHT_CYCLE) 1212 #define DL_GPIO_PIN_15_INPUT_FILTER_DISABLE (GPIO_FILTEREN15_0_DIN15_DISABLE) 1217 #define DL_GPIO_PIN_15_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN15_0_DIN15_ONE_CYCLE) 1222 #define DL_GPIO_PIN_15_INPUT_FILTER_3_CYCLES \ 1223 (GPIO_FILTEREN15_0_DIN15_THREE_CYCLE) 1228 #define DL_GPIO_PIN_15_INPUT_FILTER_8_CYCLES \ 1229 (GPIO_FILTEREN15_0_DIN15_EIGHT_CYCLE) 1234 #define DL_GPIO_PIN_16_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN16_DISABLE) 1239 #define DL_GPIO_PIN_16_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN16_ONE_CYCLE) 1244 #define DL_GPIO_PIN_16_INPUT_FILTER_3_CYCLES \ 1245 (GPIO_FILTEREN31_16_DIN16_THREE_CYCLE) 1250 #define DL_GPIO_PIN_16_INPUT_FILTER_8_CYCLES \ 1251 (GPIO_FILTEREN31_16_DIN16_EIGHT_CYCLE) 1256 #define DL_GPIO_PIN_17_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN17_DISABLE) 1261 #define DL_GPIO_PIN_17_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN17_ONE_CYCLE) 1266 #define DL_GPIO_PIN_17_INPUT_FILTER_3_CYCLES \ 1267 (GPIO_FILTEREN31_16_DIN17_THREE_CYCLE) 1272 #define DL_GPIO_PIN_17_INPUT_FILTER_8_CYCLES \ 1273 (GPIO_FILTEREN31_16_DIN17_EIGHT_CYCLE) 1278 #define DL_GPIO_PIN_18_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN18_DISABLE) 1283 #define DL_GPIO_PIN_18_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN18_ONE_CYCLE) 1288 #define DL_GPIO_PIN_18_INPUT_FILTER_3_CYCLES \ 1289 (GPIO_FILTEREN31_16_DIN18_THREE_CYCLE) 1294 #define DL_GPIO_PIN_18_INPUT_FILTER_8_CYCLES \ 1295 (GPIO_FILTEREN31_16_DIN18_EIGHT_CYCLE) 1300 #define DL_GPIO_PIN_19_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN19_DISABLE) 1305 #define DL_GPIO_PIN_19_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN19_ONE_CYCLE) 1310 #define DL_GPIO_PIN_19_INPUT_FILTER_3_CYCLES \ 1311 (GPIO_FILTEREN31_16_DIN19_THREE_CYCLE) 1316 #define DL_GPIO_PIN_19_INPUT_FILTER_8_CYCLES \ 1317 (GPIO_FILTEREN31_16_DIN19_EIGHT_CYCLE) 1322 #define DL_GPIO_PIN_20_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN20_DISABLE) 1327 #define DL_GPIO_PIN_20_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN20_ONE_CYCLE) 1332 #define DL_GPIO_PIN_20_INPUT_FILTER_3_CYCLES \ 1333 (GPIO_FILTEREN31_16_DIN20_THREE_CYCLE) 1338 #define DL_GPIO_PIN_20_INPUT_FILTER_8_CYCLES \ 1339 (GPIO_FILTEREN31_16_DIN20_EIGHT_CYCLE) 1344 #define DL_GPIO_PIN_21_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN21_DISABLE) 1349 #define DL_GPIO_PIN_21_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN21_ONE_CYCLE) 1354 #define DL_GPIO_PIN_21_INPUT_FILTER_3_CYCLES \ 1355 (GPIO_FILTEREN31_16_DIN21_THREE_CYCLE) 1360 #define DL_GPIO_PIN_21_INPUT_FILTER_8_CYCLES \ 1361 (GPIO_FILTEREN31_16_DIN21_EIGHT_CYCLE) 1366 #define DL_GPIO_PIN_22_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN22_DISABLE) 1371 #define DL_GPIO_PIN_22_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN22_ONE_CYCLE) 1376 #define DL_GPIO_PIN_22_INPUT_FILTER_3_CYCLES \ 1377 (GPIO_FILTEREN31_16_DIN22_THREE_CYCLE) 1382 #define DL_GPIO_PIN_22_INPUT_FILTER_8_CYCLES \ 1383 (GPIO_FILTEREN31_16_DIN22_EIGHT_CYCLE) 1388 #define DL_GPIO_PIN_23_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN23_DISABLE) 1393 #define DL_GPIO_PIN_23_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN23_ONE_CYCLE) 1398 #define DL_GPIO_PIN_23_INPUT_FILTER_3_CYCLES \ 1399 (GPIO_FILTEREN31_16_DIN23_THREE_CYCLE) 1404 #define DL_GPIO_PIN_23_INPUT_FILTER_8_CYCLES \ 1405 (GPIO_FILTEREN31_16_DIN23_EIGHT_CYCLE) 1410 #define DL_GPIO_PIN_24_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN24_DISABLE) 1415 #define DL_GPIO_PIN_24_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN24_ONE_CYCLE) 1420 #define DL_GPIO_PIN_24_INPUT_FILTER_3_CYCLES \ 1421 (GPIO_FILTEREN31_16_DIN24_THREE_CYCLE) 1426 #define DL_GPIO_PIN_24_INPUT_FILTER_8_CYCLES \ 1427 (GPIO_FILTEREN31_16_DIN24_EIGHT_CYCLE) 1432 #define DL_GPIO_PIN_25_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN25_DISABLE) 1437 #define DL_GPIO_PIN_25_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN25_ONE_CYCLE) 1442 #define DL_GPIO_PIN_25_INPUT_FILTER_3_CYCLES \ 1443 (GPIO_FILTEREN31_16_DIN25_THREE_CYCLE) 1448 #define DL_GPIO_PIN_25_INPUT_FILTER_8_CYCLES \ 1449 (GPIO_FILTEREN31_16_DIN25_EIGHT_CYCLE) 1454 #define DL_GPIO_PIN_26_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN26_DISABLE) 1459 #define DL_GPIO_PIN_26_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN26_ONE_CYCLE) 1464 #define DL_GPIO_PIN_26_INPUT_FILTER_3_CYCLES \ 1465 (GPIO_FILTEREN31_16_DIN26_THREE_CYCLE) 1470 #define DL_GPIO_PIN_26_INPUT_FILTER_8_CYCLES \ 1471 (GPIO_FILTEREN31_16_DIN26_EIGHT_CYCLE) 1476 #define DL_GPIO_PIN_27_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN27_DISABLE) 1481 #define DL_GPIO_PIN_27_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN27_ONE_CYCLE) 1486 #define DL_GPIO_PIN_27_INPUT_FILTER_3_CYCLES \ 1487 (GPIO_FILTEREN31_16_DIN27_THREE_CYCLE) 1492 #define DL_GPIO_PIN_27_INPUT_FILTER_8_CYCLES \ 1493 (GPIO_FILTEREN31_16_DIN27_EIGHT_CYCLE) 1498 #define DL_GPIO_PIN_28_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN28_DISABLE) 1503 #define DL_GPIO_PIN_28_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN28_ONE_CYCLE) 1508 #define DL_GPIO_PIN_28_INPUT_FILTER_3_CYCLES \ 1509 (GPIO_FILTEREN31_16_DIN28_THREE_CYCLE) 1514 #define DL_GPIO_PIN_28_INPUT_FILTER_8_CYCLES \ 1515 (GPIO_FILTEREN31_16_DIN28_EIGHT_CYCLE) 1520 #define DL_GPIO_PIN_29_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN29_DISABLE) 1525 #define DL_GPIO_PIN_29_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN29_ONE_CYCLE) 1530 #define DL_GPIO_PIN_29_INPUT_FILTER_3_CYCLES \ 1531 (GPIO_FILTEREN31_16_DIN29_THREE_CYCLE) 1536 #define DL_GPIO_PIN_29_INPUT_FILTER_8_CYCLES \ 1537 (GPIO_FILTEREN31_16_DIN29_EIGHT_CYCLE) 1542 #define DL_GPIO_PIN_30_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN30_DISABLE) 1547 #define DL_GPIO_PIN_30_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN30_ONE_CYCLE) 1552 #define DL_GPIO_PIN_30_INPUT_FILTER_3_CYCLES \ 1553 (GPIO_FILTEREN31_16_DIN30_THREE_CYCLE) 1558 #define DL_GPIO_PIN_30_INPUT_FILTER_8_CYCLES \ 1559 (GPIO_FILTEREN31_16_DIN30_EIGHT_CYCLE) 1564 #define DL_GPIO_PIN_31_INPUT_FILTER_DISABLE (GPIO_FILTEREN31_16_DIN31_DISABLE) 1569 #define DL_GPIO_PIN_31_INPUT_FILTER_1_CYCLE (GPIO_FILTEREN31_16_DIN31_ONE_CYCLE) 1574 #define DL_GPIO_PIN_31_INPUT_FILTER_3_CYCLES \ 1575 (GPIO_FILTEREN31_16_DIN31_THREE_CYCLE) 1580 #define DL_GPIO_PIN_31_INPUT_FILTER_8_CYCLES \ 1581 (GPIO_FILTEREN31_16_DIN31_EIGHT_CYCLE) 1607 (IOMUX_PINCM_PIPU_DISABLE | IOMUX_PINCM_PIPD_DISABLE),
1611 (IOMUX_PINCM_PIPU_ENABLE | IOMUX_PINCM_PIPD_DISABLE),
1615 (IOMUX_PINCM_PIPU_DISABLE | IOMUX_PINCM_PIPD_ENABLE)
1837 gpio->GPRCM.PWREN = (GPIO_PWREN_KEY_UNLOCK_W | GPIO_PWREN_ENABLE_ENABLE);
1852 gpio->GPRCM.PWREN = (GPIO_PWREN_KEY_UNLOCK_W | GPIO_PWREN_ENABLE_DISABLE);
1873 return ((gpio->GPRCM.PWREN & GPIO_PWREN_ENABLE_MASK) ==
1874 GPIO_PWREN_ENABLE_ENABLE);
1884 gpio->GPRCM.RSTCTL =
1885 (GPIO_RSTCTL_KEY_UNLOCK_W | GPIO_RSTCTL_RESETSTKYCLR_CLR |
1886 GPIO_RSTCTL_RESETASSERT_ASSERT);
1900 return ((gpio->GPRCM.STAT & GPIO_STAT_RESETSTKY_MASK) ==
1901 GPIO_STAT_RESETSTKY_RESET);
1913 IOMUX->SECCFG.PINCM[pincmIndex] =
1914 (IOMUX_PINCM_PC_CONNECTED | ((uint32_t) 0x00000001));
1933 DL_GPIO_DRIVE_STRENGTH driveStrength, DL_GPIO_HIZ hiZ)
1936 IOMUX->SECCFG.PINCM[pincmIndex] =
1937 IOMUX_PINCM_PC_CONNECTED | ((uint32_t) 0x00000001) |
1938 (uint32_t) inversion | (uint32_t) internalResistor |
1939 (uint32_t) driveStrength | (uint32_t) hiZ;
1954 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_PC_CONNECTED |
1955 ((uint32_t) 0x00000001) |
1956 (uint32_t) internalResistor;
1973 IOMUX->SECCFG.PINCM[pincmIndex] =
1974 IOMUX_PINCM_INENA_ENABLE | IOMUX_PINCM_PC_UNCONNECTED |
1975 ((uint32_t) 0x00000001) | (uint32_t) internalResistor;
1990 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_INENA_ENABLE |
1991 IOMUX_PINCM_PC_CONNECTED |
1992 ((uint32_t) 0x00000001);
2014 IOMUX->SECCFG.PINCM[pincmIndex] =
2015 IOMUX_PINCM_INENA_ENABLE | IOMUX_PINCM_PC_CONNECTED |
2016 ((uint32_t) 0x00000001) | (uint32_t) inversion |
2017 (uint32_t) internalResistor | (uint32_t) hysteresis |
2030 uint32_t pincmIndex, uint32_t
function)
2032 IOMUX->SECCFG.PINCM[pincmIndex] =
function | IOMUX_PINCM_PC_CONNECTED;
2044 uint32_t pincmIndex, uint32_t
function)
2046 IOMUX->SECCFG.PINCM[pincmIndex] =
function | IOMUX_PINCM_PC_CONNECTED;
2067 uint32_t pincmIndex, uint32_t
function, DL_GPIO_INVERSION inversion,
2071 IOMUX->SECCFG.PINCM[pincmIndex] =
2072 function | IOMUX_PINCM_PC_CONNECTED | (uint32_t) inversion |
2073 (uint32_t) internalResistor | (uint32_t) driveStrength |
2086 uint32_t pincmIndex, uint32_t
function)
2088 IOMUX->SECCFG.PINCM[pincmIndex] =
2089 function | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE;
2109 uint32_t pincmIndex, uint32_t
function, DL_GPIO_INVERSION inversion,
2113 IOMUX->SECCFG.PINCM[pincmIndex] =
2114 function | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE |
2115 (uint32_t) inversion | (uint32_t) internalResistor |
2116 (uint32_t) hysteresis | (uint32_t) wakeup;
2128 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_PC_UNCONNECTED;
2152 IOMUX->SECCFG.PINCM[pincmIndex] &= ~(IOMUX_PINCM_WUEN_MASK);
2165 return ((IOMUX->SECCFG.PINCM[pincmIndex] & IOMUX_PINCM_WUEN_MASK) ==
2166 IOMUX_PINCM_WUEN_ENABLE);
2178 uint32_t pincmIndex, DL_GPIO_WAKEUP_COMPARE_VALUE value)
2181 IOMUX_PINCM_WCOMP_MASK);
2195 uint32_t pincmIndex)
2197 uint32_t value = IOMUX->SECCFG.PINCM[pincmIndex] & IOMUX_PINCM_WCOMP_MASK;
2199 return (DL_GPIO_WAKEUP_COMPARE_VALUE)(value);
2212 return ((IOMUX->SECCFG.PINCM[pincmIndex] & IOMUX_PINCM_WAKESTAT_MASK) ==
2213 IOMUX_PINCM_WAKESTAT_ENABLE);
2229 return (gpio->DIN31_0 & pins);
2241 gpio->DOUT31_0 = pins;
2255 GPIO_Regs* gpio, uint32_t pinsMask, uint32_t pinsVal)
2257 uint32_t doutVal = gpio->DOUT31_0;
2258 doutVal &= ~pinsMask;
2259 doutVal |= (pinsVal & pinsMask);
2260 gpio->DOUT31_0 = doutVal;
2271 gpio->DOUTSET31_0 = pins;
2282 gpio->DOUTCLR31_0 = pins;
2293 gpio->DOUTTGL31_0 = pins;
2304 gpio->DOESET31_0 = pins;
2315 gpio->DOECLR31_0 = pins;
2353 GPIO_Regs* gpio, uint32_t pins)
2355 return (gpio->DMAMASK & pins);
2366 GPIO_Regs* gpio, uint32_t polarity)
2368 gpio->POLARITY15_0 |= polarity;
2379 GPIO_Regs* gpio, uint32_t polarity)
2381 gpio->POLARITY31_16 |= polarity;
2395 return gpio->POLARITY15_0;
2409 return gpio->POLARITY31_16;
2420 GPIO_Regs* gpio, uint32_t filter)
2422 gpio->FILTEREN15_0 |= filter;
2433 GPIO_Regs* gpio, uint32_t filter)
2435 gpio->FILTEREN31_16 |= filter;
2449 return gpio->FILTEREN15_0;
2463 return gpio->FILTEREN31_16;
2473 gpio->CTL |= GPIO_CTL_FASTWAKEONLY_GLOBAL_EN;
2483 gpio->CTL &= ~GPIO_CTL_FASTWAKEONLY_GLOBAL_EN;
2495 gpio->FASTWAKE |= pins;
2506 GPIO_Regs* gpio, uint32_t pins)
2508 gpio->FASTWAKE &= ~(pins);
2519 IOMUX->SECCFG.PINCM[pincmIndex] |= IOMUX_PINCM_HIZ1_ENABLE;
2530 IOMUX->SECCFG.PINCM[pincmIndex] &= ~(IOMUX_PINCM_HIZ1_ENABLE);
2544 GPIO_Regs* gpio, uint32_t pins)
2546 return (gpio->FASTWAKE & pins);
2558 gpio->CPU_INT.IMASK |= pins;
2570 gpio->CPU_INT.IMASK &= ~(pins);
2585 GPIO_Regs* gpio, uint32_t pins)
2587 return (gpio->CPU_INT.IMASK & pins);
2607 GPIO_Regs* gpio, uint32_t pins)
2609 return (gpio->CPU_INT.MIS & pins);
2625 gpio->CPU_INT.ISET = pins;
2644 GPIO_Regs* gpio, uint32_t pins)
2646 return (gpio->CPU_INT.RIS & pins);
2663 return (DL_GPIO_IIDX)(gpio->CPU_INT.IIDX);
2675 GPIO_Regs* gpio, uint32_t pins)
2677 gpio->CPU_INT.ICLR |= pins;
2697 volatile uint32_t* pReg = &gpio->SUB0CFG;
2699 pReg += ((uint32_t) index << 3);
2702 (GPIO_SUB0CFG_INDEX_MASK | GPIO_SUB1CFG_OUTPOLICY_MASK));
2715 volatile uint32_t* pReg = &gpio->SUB0CFG;
2717 pReg += ((uint32_t) index << 3);
2718 *(pReg) |= (GPIO_SUB1CFG_ENABLE_SET);
2731 volatile uint32_t* pReg = &gpio->SUB0CFG;
2733 pReg += ((uint32_t) index << 3);
2734 *(pReg) &= ~(GPIO_SUB1CFG_ENABLE_SET);
2750 volatile uint32_t* pReg = &gpio->SUB0CFG;
2752 pReg += ((uint32_t) index << 3);
2753 return (GPIO_SUB1CFG_ENABLE_SET == (*(pReg) &GPIO_SUB1CFG_ENABLE_MASK));
2769 volatile uint32_t* pReg = &gpio->FPUB_0;
2771 *(pReg + (uint32_t) index) =
2772 ((uint32_t) chanID & GPIO_FSUB_0_CHANID_MAXIMUM);
2787 volatile uint32_t* pReg = &gpio->FPUB_0;
2789 return ((uint8_t)(*(pReg + (uint32_t) index) & GPIO_FPUB_0_CHANID_MASK));
2805 volatile uint32_t* pReg = &gpio->FSUB_0;
2807 *(pReg + (uint32_t) index) =
2808 ((uint32_t) chanID & GPIO_FSUB_0_CHANID_MAXIMUM);
2823 volatile uint32_t* pReg = &gpio->FSUB_0;
2825 return ((uint8_t)(*(pReg + (uint32_t) index) & GPIO_FSUB_0_CHANID_MASK));
2845 gpio->GEN_EVENT0.IMASK |= (pins & 0x0000FFFFU);
2848 gpio->GEN_EVENT1.IMASK |= (pins & 0xFFFF0000U);
2872 gpio->GEN_EVENT0.IMASK &= ~(pins & 0x0000FFFFU);
2875 gpio->GEN_EVENT1.IMASK &= ~(pins & 0xFFFF0000U);
2901 volatile uint32_t* pReg = &gpio->GEN_EVENT0.IMASK;
2903 return ((*(pReg + (uint32_t) index) & pins));
2927 const volatile uint32_t* pReg = &gpio->GEN_EVENT0.MIS;
2929 return ((*(pReg + (uint32_t) index) & pins));
2949 gpio->GEN_EVENT0.ICLR |= (pins & 0x0000FFFFU);
2952 gpio->GEN_EVENT1.ICLR |= (pins & 0xFFFF0000U);
__STATIC_INLINE bool DL_GPIO_isPowerEnabled(GPIO_Regs *gpio)
Returns if the Peripheral Write Enable (PWREN) register for the GPIO is enabled.
Definition: dl_gpio.h:1871
Definition: dl_gpio.h:1765
__STATIC_INLINE void DL_GPIO_enableDMAAccess(GPIO_Regs *gpio, uint32_t pins)
Enable DMA access on a group of pins.
Definition: dl_gpio.h:2324
Definition: dl_gpio.h:1749
Definition: dl_gpio.h:1621
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
__STATIC_INLINE void DL_GPIO_setPins(GPIO_Regs *gpio, uint32_t pins)
Set a group of GPIO pins.
Definition: dl_gpio.h:2269
__STATIC_INLINE bool DL_GPIO_isWakeStateGenerated(uint32_t pincmIndex)
Checks if the GPIO pin's Wake State bit is active.
Definition: dl_gpio.h:2210
__STATIC_INLINE uint8_t DL_GPIO_getSubscriberChanID(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Gets the event subscriber channel id.
Definition: dl_gpio.h:2820
__STATIC_INLINE bool DL_GPIO_isSubscriberEnabled(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Returns if GPIO subscriber is enabled.
Definition: dl_gpio.h:2747
__STATIC_INLINE uint32_t DL_GPIO_getEnabledInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Check interrupt flag of enabled GPIO interrupts.
Definition: dl_gpio.h:2606
Definition: dl_gpio.h:1709
__STATIC_INLINE void DL_GPIO_initDigitalInput(uint32_t pincmIndex)
Configures a pin as a basic GPIO input.
Definition: dl_gpio.h:1987
Definition: dl_gpio.h:1815
__STATIC_INLINE void DL_GPIO_disableFastWakePins(GPIO_Regs *gpio, uint32_t pins)
Disable fast wake for pins.
Definition: dl_gpio.h:2505
Definition: dl_gpio.h:1683
Definition: dl_gpio.h:1641
__STATIC_INLINE void DL_GPIO_setAnalogInternalResistor(uint32_t pincmIndex, DL_GPIO_RESISTOR internalResistor)
Configures internal resistor for analog pin.
Definition: dl_gpio.h:1968
__STATIC_INLINE void DL_GPIO_disableWakeUp(uint32_t pincmIndex)
Clear GPIO pin's wakeup enable bit.
Definition: dl_gpio.h:2150
__STATIC_INLINE void DL_GPIO_initDigitalOutput(uint32_t pincmIndex)
Configures a pin as a basic GPIO output.
Definition: dl_gpio.h:1910
Definition: dl_gpio.h:1741
DL_GPIO_EVENT_ROUTE
Definition: dl_gpio.h:1655
__STATIC_INLINE void DL_GPIO_disableGlobalFastWake(GPIO_Regs *gpio)
Disable Global Fast Wake.
Definition: dl_gpio.h:2481
Definition: dl_gpio.h:1809
Definition: dl_gpio.h:1681
__STATIC_INLINE uint32_t DL_GPIO_getEnabledEvents(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Check which GPIO events are enabled.
Definition: dl_gpio.h:2898
__STATIC_INLINE void DL_GPIO_initPeripheralAnalogFunction(uint32_t pincmIndex)
Configure a pin to operate with analog functionality.
Definition: dl_gpio.h:2126
__STATIC_INLINE void DL_GPIO_initPeripheralFunction(uint32_t pincmIndex, uint32_t function)
Configure a pin to operate with peripheral functionality.
Definition: dl_gpio.h:2029
__STATIC_INLINE void DL_GPIO_setDigitalInternalResistor(uint32_t pincmIndex, DL_GPIO_RESISTOR internalResistor)
Configures internal resistor for digital pin.
Definition: dl_gpio.h:1950
__STATIC_INLINE void DL_GPIO_setInterrupt(GPIO_Regs *gpio, uint32_t pins)
Set interrupt flag of any GPIO.
Definition: dl_gpio.h:2623
Definition: dl_gpio.h:1719
Definition: dl_gpio.h:1623
__STATIC_INLINE void DL_GPIO_initPeripheralOutputFunction(uint32_t pincmIndex, uint32_t function)
Configure a pin to operate with peripheral output functionality.
Definition: dl_gpio.h:2043
__STATIC_INLINE uint32_t DL_GPIO_getUpperPinsInputFilter(GPIO_Regs *gpio)
Get the input filter of bits [16, 31] in the group of pins.
Definition: dl_gpio.h:2461
DL_GPIO_IIDX
Definition: dl_gpio.h:1757
DL_GPIO_SUBSCRIBERx_PIN
Definition: dl_gpio.h:1689
__STATIC_INLINE bool DL_GPIO_isWakeUpEnabled(uint32_t pincmIndex)
Returns if GPIO pin's wake up bit is enabled.
Definition: dl_gpio.h:2163
Definition: dl_gpio.h:1795
__STATIC_INLINE void DL_GPIO_initPeripheralInputFunctionFeatures(uint32_t pincmIndex, uint32_t function, DL_GPIO_INVERSION inversion, DL_GPIO_RESISTOR internalResistor, DL_GPIO_HYSTERESIS hysteresis, DL_GPIO_WAKEUP wakeup)
Configure a pin to operate with peripheral input functionality with optional features.
Definition: dl_gpio.h:2108
DL_GPIO_WAKEUP_COMPARE_VALUE
Definition: dl_gpio.h:1639
Definition: dl_gpio.h:1707
Definition: dl_gpio.h:1803
__STATIC_INLINE void DL_GPIO_disablePower(GPIO_Regs *gpio)
Disables the Peripheral Write Enable (PWREN) register for the GPIO.
Definition: dl_gpio.h:1850
DL_GPIO_RESISTOR
Definition: dl_gpio.h:1604
Definition: dl_gpio.h:1590
Definition: dl_gpio.h:1659
DL_GPIO_SUBSCRIBER_OUT_POLICY
Definition: dl_gpio.h:1679
__STATIC_INLINE void DL_GPIO_clearPins(GPIO_Regs *gpio, uint32_t pins)
Clear a group of GPIO pins.
Definition: dl_gpio.h:2280
__STATIC_INLINE void DL_GPIO_initDigitalOutputFeatures(uint32_t pincmIndex, DL_GPIO_INVERSION inversion, DL_GPIO_RESISTOR internalResistor, DL_GPIO_DRIVE_STRENGTH driveStrength, DL_GPIO_HIZ hiZ)
Configures a pin as a GPIO output.
Definition: dl_gpio.h:1931
__STATIC_INLINE bool DL_GPIO_isReset(GPIO_Regs *gpio)
Returns if gpio peripheral was reset.
Definition: dl_gpio.h:1898
Definition: dl_gpio.h:1711
__STATIC_INLINE void DL_GPIO_enableEvents(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Enables GPIO events.
Definition: dl_gpio.h:2840
Definition: dl_gpio.h:1600
DL_GPIO_HIZ
Definition: dl_gpio.h:1647
Definition: dl_gpio.h:1791
Definition: dl_gpio.h:1727
__STATIC_INLINE void DL_GPIO_enableFastWakePins(GPIO_Regs *gpio, uint32_t pins)
Enable fast wake for pins.
Definition: dl_gpio.h:2493
Definition: dl_gpio.h:1697
__STATIC_INLINE void DL_GPIO_clearEventStatus(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Clear pending GPIO event.
Definition: dl_gpio.h:2944
Definition: dl_gpio.h:1817
__STATIC_INLINE uint32_t DL_GPIO_getRawInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Check interrupt flag of any GPIO interrupt.
Definition: dl_gpio.h:2643
__STATIC_INLINE DL_GPIO_IIDX DL_GPIO_getPendingInterrupt(GPIO_Regs *gpio)
Get highest priority pending GPIO interrupt.
Definition: dl_gpio.h:2661
Definition: dl_gpio.h:1695
__STATIC_INLINE void DL_GPIO_disableOutput(GPIO_Regs *gpio, uint32_t pins)
Disable output on a group of GPIO pins.
Definition: dl_gpio.h:2313
Definition: dl_gpio.h:1745
Definition: dl_gpio.h:1769
Definition: dl_gpio.h:1699
DL_GPIO_DRIVE_STRENGTH
Definition: dl_gpio.h:1596
Definition: dl_gpio.h:1685
Definition: dl_gpio.h:1761
Definition: dl_gpio.h:1731
Definition: dl_gpio.h:1614
__STATIC_INLINE void DL_GPIO_enableHiZ(uint32_t pincmIndex)
Enable Hi-Z for the pin.
Definition: dl_gpio.h:2517
Definition: dl_gpio.h:1801
__STATIC_INLINE void DL_GPIO_setUpperPinsPolarity(GPIO_Regs *gpio, uint32_t polarity)
Set the polarity of all bits [16, 31] in the group of pins.
Definition: dl_gpio.h:2378
__STATIC_INLINE void DL_GPIO_enableSubscriber(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Enables GPIO subscriber.
Definition: dl_gpio.h:2712
Definition: dl_gpio.h:1665
Definition: dl_gpio.h:1717
Definition: dl_gpio.h:1787
__STATIC_INLINE uint8_t DL_GPIO_getPublisherChanID(GPIO_Regs *gpio, DL_GPIO_PUBLISHER_INDEX index)
Gets the event publisher channel id.
Definition: dl_gpio.h:2784
Definition: dl_gpio.h:1729
__STATIC_INLINE void DL_GPIO_enableGlobalFastWake(GPIO_Regs *gpio)
Enable Global Fast Wake.
Definition: dl_gpio.h:2471
Definition: dl_gpio.h:1701
__STATIC_INLINE uint32_t DL_GPIO_isDMAccessEnabled(GPIO_Regs *gpio, uint32_t pins)
Check if DMA access is enabled on a group of pins.
Definition: dl_gpio.h:2352
__STATIC_INLINE uint32_t DL_GPIO_getLowerPinsInputFilter(GPIO_Regs *gpio)
Get the input filter of bits [0, 15] in the group of pins.
Definition: dl_gpio.h:2447
__STATIC_INLINE void DL_GPIO_enableInterrupt(GPIO_Regs *gpio, uint32_t pins)
Enable GPIO interrupts.
Definition: dl_gpio.h:2556
Definition: dl_gpio.h:1606
Definition: dl_gpio.h:1785
__STATIC_INLINE uint32_t DL_GPIO_getEnabledInterrupts(GPIO_Regs *gpio, uint32_t pins)
Check which GPIO interrupts are enabled.
Definition: dl_gpio.h:2584
__STATIC_INLINE void DL_GPIO_enableWakeUp(uint32_t pincmIndex)
Set GPIO pin's wakeup enable bit.
Definition: dl_gpio.h:2138
DL_GPIO_WAKEUP
Definition: dl_gpio.h:1627
Definition: dl_gpio.h:1783
__STATIC_INLINE uint32_t DL_GPIO_readPins(GPIO_Regs *gpio, uint32_t pins)
Read a group of GPIO pins.
Definition: dl_gpio.h:2227
Definition: dl_gpio.h:1747
Definition: dl_gpio.h:1629
__STATIC_INLINE void DL_GPIO_initDigitalInputFeatures(uint32_t pincmIndex, DL_GPIO_INVERSION inversion, DL_GPIO_RESISTOR internalResistor, DL_GPIO_HYSTERESIS hysteresis, DL_GPIO_WAKEUP wakeup)
Configures a pin as a GPIO input.
Definition: dl_gpio.h:2009
__STATIC_INLINE void DL_GPIO_disableSubscriber(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Disables GPIO subscriber.
Definition: dl_gpio.h:2728
DL_GPIO_HYSTERESIS
Definition: dl_gpio.h:1619
__STATIC_INLINE uint32_t DL_GPIO_getUpperPinsPolarity(GPIO_Regs *gpio)
Get the polarity of bits [16, 31] in the group of pins.
Definition: dl_gpio.h:2407
Definition: dl_gpio.h:1667
Definition: dl_gpio.h:1657
Definition: dl_gpio.h:1767
Definition: dl_gpio.h:1751
__STATIC_INLINE void DL_GPIO_setUpperPinsInputFilter(GPIO_Regs *gpio, uint32_t filter)
Set the input filter of bits [16, 31] in the group of pins.
Definition: dl_gpio.h:2432
Definition: dl_gpio.h:1811
__STATIC_INLINE void DL_GPIO_reset(GPIO_Regs *gpio)
Resets gpio peripheral.
Definition: dl_gpio.h:1882
Definition: dl_gpio.h:1643
Definition: dl_gpio.h:1691
__STATIC_INLINE void DL_GPIO_setLowerPinsPolarity(GPIO_Regs *gpio, uint32_t polarity)
Set the polarity of all bits [0, 15] in the group of pins.
Definition: dl_gpio.h:2365
__STATIC_INLINE void DL_GPIO_configSubscriber(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index, DL_GPIO_SUBSCRIBER_OUT_POLICY policy, DL_GPIO_SUBSCRIBERx_PIN pinIndex)
Configures GPIO subscriber. This API preserves enable/disbale status of subscriber.
Definition: dl_gpio.h:2692
Definition: dl_gpio.h:1823
__STATIC_INLINE DL_GPIO_WAKEUP_COMPARE_VALUE DL_GPIO_getWakeupCompareValue(uint32_t pincmIndex)
Get the compare value to use for wake for the specified pin.
Definition: dl_gpio.h:2194
Definition: dl_gpio.h:1805
Definition: dl_gpio.h:1713
Definition: dl_gpio.h:1799
__STATIC_INLINE uint32_t DL_GPIO_getEnabledFastWakePins(GPIO_Regs *gpio, uint32_t pins)
Check which pins have fast wake feature enabled.
Definition: dl_gpio.h:2543
Definition: dl_gpio.h:1635
__STATIC_INLINE uint32_t DL_GPIO_getLowerPinsPolarity(GPIO_Regs *gpio)
Get the polarity of bits [0, 15] in the group of pins.
Definition: dl_gpio.h:2393
Definition: dl_gpio.h:1733
Definition: dl_gpio.h:1739
Definition: dl_gpio.h:1773
Definition: dl_gpio.h:1789
__STATIC_INLINE void DL_GPIO_disableDMAAccess(GPIO_Regs *gpio, uint32_t pins)
Disable DMA access on a group of pins.
Definition: dl_gpio.h:2336
Definition: dl_gpio.h:1703
__STATIC_INLINE void DL_GPIO_setSubscriberChanID(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index, uint8_t chanID)
Sets the event subscriber channel id.
Definition: dl_gpio.h:2802
Definition: dl_gpio.h:1649
Definition: dl_gpio.h:1777
Definition: dl_gpio.h:1598
__STATIC_INLINE void DL_GPIO_initPeripheralInputFunction(uint32_t pincmIndex, uint32_t function)
Configure a pin to operate with peripheral input functionality.
Definition: dl_gpio.h:2085
__STATIC_INLINE void DL_GPIO_writePinsVal(GPIO_Regs *gpio, uint32_t pinsMask, uint32_t pinsVal)
Update the value of one or more GPIO pins.
Definition: dl_gpio.h:2254
Definition: dl_gpio.h:1693
DL_GPIO_SUBSCRIBER_INDEX
Definition: dl_gpio.h:1671
Definition: dl_gpio.h:1673
__STATIC_INLINE void DL_GPIO_disableEvents(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Disable GPIO events.
Definition: dl_gpio.h:2867
Definition: dl_gpio.h:1759
Definition: dl_gpio.h:1592
__STATIC_INLINE void DL_GPIO_enablePower(GPIO_Regs *gpio)
Enables the Peripheral Write Enable (PWREN) register for the GPIO.
Definition: dl_gpio.h:1835
Definition: dl_gpio.h:1651
__STATIC_INLINE void DL_GPIO_setWakeupCompareValue(uint32_t pincmIndex, DL_GPIO_WAKEUP_COMPARE_VALUE value)
Set the compare value to use for wake for the specified pin.
Definition: dl_gpio.h:2177
__STATIC_INLINE void DL_GPIO_disableHiZ(uint32_t pincmIndex)
Disable Hi-Z for the pin.
Definition: dl_gpio.h:2528
Definition: dl_gpio.h:1771
Definition: dl_gpio.h:1725
__STATIC_INLINE void DL_GPIO_clearInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Clear pending GPIO interrupts.
Definition: dl_gpio.h:2674
Definition: dl_gpio.h:1715
Definition: dl_gpio.h:1631
Definition: dl_gpio.h:1793
Definition: dl_gpio.h:1723
__STATIC_INLINE void DL_GPIO_initPeripheralOutputFunctionFeatures(uint32_t pincmIndex, uint32_t function, DL_GPIO_INVERSION inversion, DL_GPIO_RESISTOR internalResistor, DL_GPIO_DRIVE_STRENGTH driveStrength, DL_GPIO_HIZ hiZ)
Configure a pin to operate with peripheral output functionality with optional features.
Definition: dl_gpio.h:2066
Definition: dl_gpio.h:1819
__STATIC_INLINE void DL_GPIO_disableInterrupt(GPIO_Regs *gpio, uint32_t pins)
Disable GPIO interrupts.
Definition: dl_gpio.h:2568
DL_GPIO_INVERSION
Definition: dl_gpio.h:1588
Definition: dl_gpio.h:1775
Definition: dl_gpio.h:1753
__STATIC_INLINE void DL_GPIO_writePins(GPIO_Regs *gpio, uint32_t pins)
Write a group of GPIO pins.
Definition: dl_gpio.h:2239
Definition: dl_gpio.h:1743
Definition: dl_gpio.h:1737
Definition: dl_gpio.h:1813
Definition: dl_gpio.h:1821
Definition: dl_gpio.h:1763
Definition: dl_gpio.h:1721
DL_GPIO_PUBLISHER_INDEX
Definition: dl_gpio.h:1663
Definition: dl_gpio.h:1735
Definition: dl_gpio.h:1797
__STATIC_INLINE void DL_GPIO_setLowerPinsInputFilter(GPIO_Regs *gpio, uint32_t filter)
Set the input filter of bits [0, 15] in the group of pins.
Definition: dl_gpio.h:2419
Definition: dl_gpio.h:1610
Definition: dl_gpio.h:1807
Definition: dl_gpio.h:1633
__STATIC_INLINE void DL_GPIO_togglePins(GPIO_Regs *gpio, uint32_t pins)
Toggle a group of GPIO pins.
Definition: dl_gpio.h:2291
__STATIC_INLINE uint32_t DL_GPIO_getEnabledEventStatus(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Checks if any of the GPIO events which were previously enabled are pending.
Definition: dl_gpio.h:2924
Definition: dl_gpio.h:1675
__STATIC_INLINE void DL_GPIO_enableOutput(GPIO_Regs *gpio, uint32_t pins)
Enable output on a group of GPIO pins.
Definition: dl_gpio.h:2302
Definition: dl_gpio.h:1705
Definition: dl_gpio.h:1781
__STATIC_INLINE void DL_GPIO_setPublisherChanID(GPIO_Regs *gpio, DL_GPIO_PUBLISHER_INDEX index, uint8_t chanID)
Sets the event publisher channel id.
Definition: dl_gpio.h:2766
Definition: dl_gpio.h:1779