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)
1824 gpio->GPRCM.PWREN = (GPIO_PWREN_KEY_UNLOCK_W | GPIO_PWREN_ENABLE_ENABLE);
1834 gpio->GPRCM.PWREN = (GPIO_PWREN_KEY_UNLOCK_W | GPIO_PWREN_ENABLE_DISABLE);
1847 return ((gpio->GPRCM.PWREN & GPIO_PWREN_ENABLE_MASK) ==
1848 GPIO_PWREN_ENABLE_ENABLE);
1858 gpio->GPRCM.RSTCTL =
1859 (GPIO_RSTCTL_KEY_UNLOCK_W | GPIO_RSTCTL_RESETSTKYCLR_CLR |
1860 GPIO_RSTCTL_RESETASSERT_ASSERT);
1874 return ((gpio->GPRCM.STAT & GPIO_STAT_RESETSTKY_MASK) ==
1875 GPIO_STAT_RESETSTKY_RESET);
1887 IOMUX->SECCFG.PINCM[pincmIndex] =
1888 (IOMUX_PINCM_PC_CONNECTED | ((uint32_t) 0x00000001));
1907 DL_GPIO_DRIVE_STRENGTH driveStrength, DL_GPIO_HIZ hiZ)
1910 IOMUX->SECCFG.PINCM[pincmIndex] =
1911 IOMUX_PINCM_PC_CONNECTED | ((uint32_t) 0x00000001) |
1912 (uint32_t) inversion | (uint32_t) internalResistor |
1913 (uint32_t) driveStrength | (uint32_t) hiZ;
1928 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_PC_CONNECTED |
1929 ((uint32_t) 0x00000001) |
1930 (uint32_t) internalResistor;
1947 IOMUX->SECCFG.PINCM[pincmIndex] =
1948 IOMUX_PINCM_INENA_ENABLE | IOMUX_PINCM_PC_UNCONNECTED |
1949 ((uint32_t) 0x00000001) | (uint32_t) internalResistor;
1964 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_INENA_ENABLE |
1965 IOMUX_PINCM_PC_CONNECTED |
1966 ((uint32_t) 0x00000001);
1988 IOMUX->SECCFG.PINCM[pincmIndex] =
1989 IOMUX_PINCM_INENA_ENABLE | IOMUX_PINCM_PC_CONNECTED |
1990 ((uint32_t) 0x00000001) | (uint32_t) inversion |
1991 (uint32_t) internalResistor | (uint32_t) hysteresis |
2004 uint32_t pincmIndex, uint32_t
function)
2006 IOMUX->SECCFG.PINCM[pincmIndex] =
function | IOMUX_PINCM_PC_CONNECTED;
2018 uint32_t pincmIndex, uint32_t
function)
2020 IOMUX->SECCFG.PINCM[pincmIndex] =
function | IOMUX_PINCM_PC_CONNECTED;
2041 uint32_t pincmIndex, uint32_t
function, DL_GPIO_INVERSION inversion,
2045 IOMUX->SECCFG.PINCM[pincmIndex] =
2046 function | IOMUX_PINCM_PC_CONNECTED | (uint32_t) inversion |
2047 (uint32_t) internalResistor | (uint32_t) driveStrength |
2060 uint32_t pincmIndex, uint32_t
function)
2062 IOMUX->SECCFG.PINCM[pincmIndex] =
2063 function | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE;
2083 uint32_t pincmIndex, uint32_t
function, DL_GPIO_INVERSION inversion,
2087 IOMUX->SECCFG.PINCM[pincmIndex] =
2088 function | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE |
2089 (uint32_t) inversion | (uint32_t) internalResistor |
2090 (uint32_t) hysteresis | (uint32_t) wakeup;
2102 IOMUX->SECCFG.PINCM[pincmIndex] = IOMUX_PINCM_PC_UNCONNECTED;
2126 IOMUX->SECCFG.PINCM[pincmIndex] &= ~(IOMUX_PINCM_WUEN_MASK);
2139 return ((IOMUX->SECCFG.PINCM[pincmIndex] & IOMUX_PINCM_WUEN_MASK) ==
2140 IOMUX_PINCM_WUEN_ENABLE);
2153 return ((IOMUX->SECCFG.PINCM[pincmIndex] & IOMUX_PINCM_WAKESTAT_MASK) ==
2154 IOMUX_PINCM_WAKESTAT_ENABLE);
2170 return (gpio->DIN31_0 & pins);
2182 gpio->DOUT31_0 = pins;
2196 GPIO_Regs* gpio, uint32_t pinsMask, uint32_t pinsVal)
2198 uint32_t doutVal = gpio->DOUT31_0;
2199 doutVal &= ~pinsMask;
2201 gpio->DOUT31_0 = doutVal;
2212 gpio->DOUTSET31_0 = pins;
2223 gpio->DOUTCLR31_0 = pins;
2234 gpio->DOUTTGL31_0 = pins;
2245 gpio->DOESET31_0 = pins;
2256 gpio->DOECLR31_0 = pins;
2294 GPIO_Regs* gpio, uint32_t pins)
2296 return (gpio->DMAMASK & pins);
2307 GPIO_Regs* gpio, uint32_t polarity)
2309 gpio->POLARITY15_0 = polarity;
2320 GPIO_Regs* gpio, uint32_t polarity)
2322 gpio->POLARITY31_16 = polarity;
2336 return gpio->POLARITY15_0;
2350 return gpio->POLARITY31_16;
2361 GPIO_Regs* gpio, uint32_t filter)
2363 gpio->FILTEREN15_0 = filter;
2374 GPIO_Regs* gpio, uint32_t filter)
2376 gpio->FILTEREN31_16 = filter;
2390 return gpio->FILTEREN15_0;
2404 return gpio->FILTEREN31_16;
2414 gpio->CTL |= GPIO_CTL_FASTWAKEONLY_GLOBAL_EN;
2424 gpio->CTL &= ~GPIO_CTL_FASTWAKEONLY_GLOBAL_EN;
2436 gpio->FASTWAKE |= pins;
2447 GPIO_Regs* gpio, uint32_t pins)
2449 gpio->FASTWAKE &= ~(pins);
2460 IOMUX->SECCFG.PINCM[pincmIndex] |= IOMUX_PINCM_HIZ1_ENABLE;
2471 IOMUX->SECCFG.PINCM[pincmIndex] &= ~(IOMUX_PINCM_HIZ1_ENABLE);
2485 GPIO_Regs* gpio, uint32_t pins)
2487 return (gpio->FASTWAKE & pins);
2499 gpio->CPU_INT.IMASK |= pins;
2511 gpio->CPU_INT.IMASK &= ~(pins);
2526 GPIO_Regs* gpio, uint32_t pins)
2528 return (gpio->CPU_INT.IMASK & pins);
2548 GPIO_Regs* gpio, uint32_t pins)
2550 return (gpio->CPU_INT.MIS & pins);
2566 gpio->CPU_INT.ISET = pins;
2585 GPIO_Regs* gpio, uint32_t pins)
2587 return (gpio->CPU_INT.RIS & pins);
2604 return (DL_GPIO_IIDX)(gpio->CPU_INT.IIDX);
2616 GPIO_Regs* gpio, uint32_t pins)
2618 gpio->CPU_INT.ICLR |= pins;
2638 volatile uint32_t* pReg = &gpio->SUB0CFG;
2640 pReg += ((uint32_t) index << 3);
2643 (GPIO_SUB0CFG_INDEX_MASK | GPIO_SUB1CFG_OUTPOLICY_MASK));
2656 volatile uint32_t* pReg = &gpio->SUB0CFG;
2658 pReg += ((uint32_t) index << 3);
2659 *(pReg) |= (GPIO_SUB1CFG_ENABLE_SET);
2672 volatile uint32_t* pReg = &gpio->SUB0CFG;
2674 pReg += ((uint32_t) index << 3);
2675 *(pReg) &= ~(GPIO_SUB1CFG_ENABLE_SET);
2691 volatile uint32_t* pReg = &gpio->SUB0CFG;
2693 pReg += ((uint32_t) index << 3);
2694 return (GPIO_SUB1CFG_ENABLE_SET == (*(pReg) &GPIO_SUB1CFG_ENABLE_MASK));
2710 volatile uint32_t* pReg = &gpio->FPUB_0;
2712 *(pReg + (uint32_t) index) =
2713 ((uint32_t) chanID & GPIO_FSUB_0_CHANID_MAXIMUM);
2728 volatile uint32_t* pReg = &gpio->FPUB_0;
2730 return ((uint8_t)(*(pReg + (uint32_t) index) & GPIO_FPUB_0_CHANID_MASK));
2746 volatile uint32_t* pReg = &gpio->FSUB_0;
2748 *(pReg + (uint32_t) index) =
2749 ((uint32_t) chanID & GPIO_FSUB_0_CHANID_MAXIMUM);
2764 volatile uint32_t* pReg = &gpio->FSUB_0;
2766 return ((uint8_t)(*(pReg + (uint32_t) index) & GPIO_FSUB_0_CHANID_MASK));
2786 gpio->GEN_EVENT0.IMASK |= (pins & 0x0000FFFFU);
2789 gpio->GEN_EVENT1.IMASK |= (pins & 0xFFFF0000U);
2813 gpio->GEN_EVENT0.IMASK &= ~(pins & 0x0000FFFFU);
2816 gpio->GEN_EVENT1.IMASK &= ~(pins & 0xFFFF0000U);
2842 volatile uint32_t* pReg = &gpio->GEN_EVENT0.IMASK;
2844 return ((*(pReg + (uint32_t) index) & pins));
2868 const volatile uint32_t* pReg = &gpio->GEN_EVENT0.MIS;
2870 return ((*(pReg + (uint32_t) index) & pins));
2890 gpio->GEN_EVENT0.ICLR |= (pins & 0x0000FFFFU);
2893 gpio->GEN_EVENT1.ICLR |= (pins & 0xFFFF0000U);
__STATIC_INLINE bool DL_GPIO_isPowerEnabled(GPIO_Regs *gpio)
Returns if power on gpio module.
Definition: dl_gpio.h:1845
Definition: dl_gpio.h:1756
__STATIC_INLINE void DL_GPIO_enableDMAAccess(GPIO_Regs *gpio, uint32_t pins)
Enable DMA access on a group of pins.
Definition: dl_gpio.h:2265
Definition: dl_gpio.h:1742
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:2210
__STATIC_INLINE bool DL_GPIO_isWakeStateGenerated(uint32_t pincmIndex)
Checks if the GPIO pin's Wake State bit is active.
Definition: dl_gpio.h:2151
__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:2761
__STATIC_INLINE bool DL_GPIO_isSubscriberEnabled(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Returns if GPIO subscriber is enabled.
Definition: dl_gpio.h:2688
__STATIC_INLINE uint32_t DL_GPIO_getEnabledInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Check interrupt flag of enabled GPIO interrupts.
Definition: dl_gpio.h:2547
Definition: dl_gpio.h:1702
__STATIC_INLINE void DL_GPIO_initDigitalInput(uint32_t pincmIndex)
Configures a pin as a basic GPIO input.
Definition: dl_gpio.h:1961
Definition: dl_gpio.h:1806
__STATIC_INLINE void DL_GPIO_disableFastWakePins(GPIO_Regs *gpio, uint32_t pins)
Disable fast wake for pins.
Definition: dl_gpio.h:2446
Definition: dl_gpio.h:1676
__STATIC_INLINE void DL_GPIO_setAnalogInternalResistor(uint32_t pincmIndex, DL_GPIO_RESISTOR internalResistor)
Configures internal resistor for analog pin.
Definition: dl_gpio.h:1942
__STATIC_INLINE void DL_GPIO_disableWakeUp(uint32_t pincmIndex)
Clear GPIO pin's wakeup enable bit.
Definition: dl_gpio.h:2124
__STATIC_INLINE void DL_GPIO_initDigitalOutput(uint32_t pincmIndex)
Configures a pin as a basic GPIO output.
Definition: dl_gpio.h:1884
Definition: dl_gpio.h:1734
DL_GPIO_EVENT_ROUTE
Definition: dl_gpio.h:1648
__STATIC_INLINE void DL_GPIO_disableGlobalFastWake(GPIO_Regs *gpio)
Disable Global Fast Wake.
Definition: dl_gpio.h:2422
Definition: dl_gpio.h:1800
Definition: dl_gpio.h:1674
__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:2839
__STATIC_INLINE void DL_GPIO_initPeripheralAnalogFunction(uint32_t pincmIndex)
Configure a pin to operate with analog functionality.
Definition: dl_gpio.h:2100
__STATIC_INLINE void DL_GPIO_initPeripheralFunction(uint32_t pincmIndex, uint32_t function)
Configure a pin to operate with peripheral functionality.
Definition: dl_gpio.h:2003
__STATIC_INLINE void DL_GPIO_setDigitalInternalResistor(uint32_t pincmIndex, DL_GPIO_RESISTOR internalResistor)
Configures internal resistor for digital pin.
Definition: dl_gpio.h:1924
__STATIC_INLINE void DL_GPIO_setInterrupt(GPIO_Regs *gpio, uint32_t pins)
Set interrupt flag of any GPIO.
Definition: dl_gpio.h:2564
Definition: dl_gpio.h:1712
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:2017
__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:2402
DL_GPIO_IIDX
Definition: dl_gpio.h:1750
DL_GPIO_SUBSCRIBERx_PIN
Definition: dl_gpio.h:1682
__STATIC_INLINE bool DL_GPIO_isWakeUpEnabled(uint32_t pincmIndex)
Returns if GPIO pin's wake up bit is enabled.
Definition: dl_gpio.h:2137
Definition: dl_gpio.h:1786
__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:2082
Definition: dl_gpio.h:1700
Definition: dl_gpio.h:1794
__STATIC_INLINE void DL_GPIO_disablePower(GPIO_Regs *gpio)
Disables power on gpio module.
Definition: dl_gpio.h:1832
DL_GPIO_RESISTOR
Definition: dl_gpio.h:1604
Definition: dl_gpio.h:1590
Definition: dl_gpio.h:1652
DL_GPIO_SUBSCRIBER_OUT_POLICY
Definition: dl_gpio.h:1672
__STATIC_INLINE void DL_GPIO_clearPins(GPIO_Regs *gpio, uint32_t pins)
Clear a group of GPIO pins.
Definition: dl_gpio.h:2221
__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:1905
__STATIC_INLINE bool DL_GPIO_isReset(GPIO_Regs *gpio)
Returns if gpio peripheral was reset.
Definition: dl_gpio.h:1872
Definition: dl_gpio.h:1704
__STATIC_INLINE void DL_GPIO_enableEvents(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Enables GPIO events.
Definition: dl_gpio.h:2781
Definition: dl_gpio.h:1600
DL_GPIO_HIZ
Definition: dl_gpio.h:1640
Definition: dl_gpio.h:1782
Definition: dl_gpio.h:1720
__STATIC_INLINE void DL_GPIO_enableFastWakePins(GPIO_Regs *gpio, uint32_t pins)
Enable fast wake for pins.
Definition: dl_gpio.h:2434
Definition: dl_gpio.h:1690
__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:2885
Definition: dl_gpio.h:1808
__STATIC_INLINE uint32_t DL_GPIO_getRawInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Check interrupt flag of any GPIO interrupt.
Definition: dl_gpio.h:2584
__STATIC_INLINE DL_GPIO_IIDX DL_GPIO_getPendingInterrupt(GPIO_Regs *gpio)
Get highest priority pending GPIO interrupt.
Definition: dl_gpio.h:2602
Definition: dl_gpio.h:1688
__STATIC_INLINE void DL_GPIO_disableOutput(GPIO_Regs *gpio, uint32_t pins)
Disable output on a group of GPIO pins.
Definition: dl_gpio.h:2254
Definition: dl_gpio.h:1738
Definition: dl_gpio.h:1760
Definition: dl_gpio.h:1692
DL_GPIO_DRIVE_STRENGTH
Definition: dl_gpio.h:1596
Definition: dl_gpio.h:1678
Definition: dl_gpio.h:1752
Definition: dl_gpio.h:1724
Definition: dl_gpio.h:1614
__STATIC_INLINE void DL_GPIO_enableHiZ(uint32_t pincmIndex)
Enable Hi-Z for the pin.
Definition: dl_gpio.h:2458
Definition: dl_gpio.h:1792
__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:2319
__STATIC_INLINE void DL_GPIO_enableSubscriber(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Enables GPIO subscriber.
Definition: dl_gpio.h:2653
Definition: dl_gpio.h:1658
Definition: dl_gpio.h:1710
Definition: dl_gpio.h:1778
__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:2725
Definition: dl_gpio.h:1722
__STATIC_INLINE void DL_GPIO_enableGlobalFastWake(GPIO_Regs *gpio)
Enable Global Fast Wake.
Definition: dl_gpio.h:2412
Definition: dl_gpio.h:1694
__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:2293
__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:2388
__STATIC_INLINE void DL_GPIO_enableInterrupt(GPIO_Regs *gpio, uint32_t pins)
Enable GPIO interrupts.
Definition: dl_gpio.h:2497
Definition: dl_gpio.h:1606
Definition: dl_gpio.h:1776
__STATIC_INLINE uint32_t DL_GPIO_getEnabledInterrupts(GPIO_Regs *gpio, uint32_t pins)
Check which GPIO interrupts are enabled.
Definition: dl_gpio.h:2525
__STATIC_INLINE void DL_GPIO_enableWakeUp(uint32_t pincmIndex)
Set GPIO pin's wakeup enable bit.
Definition: dl_gpio.h:2112
DL_GPIO_WAKEUP
Definition: dl_gpio.h:1627
Definition: dl_gpio.h:1774
__STATIC_INLINE uint32_t DL_GPIO_readPins(GPIO_Regs *gpio, uint32_t pins)
Read a group of GPIO pins.
Definition: dl_gpio.h:2168
Definition: dl_gpio.h:1740
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:1983
__STATIC_INLINE void DL_GPIO_disableSubscriber(GPIO_Regs *gpio, DL_GPIO_SUBSCRIBER_INDEX index)
Disables GPIO subscriber.
Definition: dl_gpio.h:2669
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:2348
Definition: dl_gpio.h:1660
Definition: dl_gpio.h:1650
Definition: dl_gpio.h:1758
Definition: dl_gpio.h:1744
__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:2373
Definition: dl_gpio.h:1802
__STATIC_INLINE void DL_GPIO_reset(GPIO_Regs *gpio)
Resets gpio peripheral.
Definition: dl_gpio.h:1856
Definition: dl_gpio.h:1684
__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:2306
__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:2633
Definition: dl_gpio.h:1814
Definition: dl_gpio.h:1796
Definition: dl_gpio.h:1706
Definition: dl_gpio.h:1790
__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:2484
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:2334
Definition: dl_gpio.h:1726
Definition: dl_gpio.h:1732
Definition: dl_gpio.h:1764
Definition: dl_gpio.h:1780
__STATIC_INLINE void DL_GPIO_disableDMAAccess(GPIO_Regs *gpio, uint32_t pins)
Disable DMA access on a group of pins.
Definition: dl_gpio.h:2277
Definition: dl_gpio.h:1696
__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:2743
Definition: dl_gpio.h:1642
Definition: dl_gpio.h:1768
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:2059
__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:2195
Definition: dl_gpio.h:1686
DL_GPIO_SUBSCRIBER_INDEX
Definition: dl_gpio.h:1664
Definition: dl_gpio.h:1666
__STATIC_INLINE void DL_GPIO_disableEvents(GPIO_Regs *gpio, DL_GPIO_EVENT_ROUTE index, uint32_t pins)
Disable GPIO events.
Definition: dl_gpio.h:2808
Definition: dl_gpio.h:1592
__STATIC_INLINE void DL_GPIO_enablePower(GPIO_Regs *gpio)
Enables power on GPIO module.
Definition: dl_gpio.h:1822
Definition: dl_gpio.h:1644
__STATIC_INLINE void DL_GPIO_disableHiZ(uint32_t pincmIndex)
Disable Hi-Z for the pin.
Definition: dl_gpio.h:2469
Definition: dl_gpio.h:1762
Definition: dl_gpio.h:1718
__STATIC_INLINE void DL_GPIO_clearInterruptStatus(GPIO_Regs *gpio, uint32_t pins)
Clear pending GPIO interrupts.
Definition: dl_gpio.h:2615
Definition: dl_gpio.h:1708
Definition: dl_gpio.h:1631
Definition: dl_gpio.h:1784
Definition: dl_gpio.h:1716
__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:2040
Definition: dl_gpio.h:1810
__STATIC_INLINE void DL_GPIO_disableInterrupt(GPIO_Regs *gpio, uint32_t pins)
Disable GPIO interrupts.
Definition: dl_gpio.h:2509
DL_GPIO_INVERSION
Definition: dl_gpio.h:1588
Definition: dl_gpio.h:1766
Definition: dl_gpio.h:1746
__STATIC_INLINE void DL_GPIO_writePins(GPIO_Regs *gpio, uint32_t pins)
Write a group of GPIO pins.
Definition: dl_gpio.h:2180
Definition: dl_gpio.h:1736
Definition: dl_gpio.h:1730
Definition: dl_gpio.h:1804
Definition: dl_gpio.h:1812
Definition: dl_gpio.h:1754
Definition: dl_gpio.h:1714
DL_GPIO_PUBLISHER_INDEX
Definition: dl_gpio.h:1656
Definition: dl_gpio.h:1728
Definition: dl_gpio.h:1788
__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:2360
Definition: dl_gpio.h:1610
Definition: dl_gpio.h:1798
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:2232
__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:2865
Definition: dl_gpio.h:1668
__STATIC_INLINE void DL_GPIO_enableOutput(GPIO_Regs *gpio, uint32_t pins)
Enable output on a group of GPIO pins.
Definition: dl_gpio.h:2243
Definition: dl_gpio.h:1698
Definition: dl_gpio.h:1772
__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:2707
Definition: dl_gpio.h:1770