53 #define GPIO_RESULT_SUCCESS (0) 54 #define GPIO_RESULT_FAILURE (-1) 55 #define GPIO_READ_FAILURE (0xFFFFFFFF) 844 #if defined(TMPM4K4A) 860 #if defined(TMPM4K2A) 875 #if defined(TMPM4K1A) 890 #if defined(TMPM4K0A) 914 TXZ_Result
gpio_func(
gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t func, uint32_t inout);
917 TXZ_Result
gpio_write_bit(
gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t mode, uint32_t val);
918 TXZ_Result
gpio_read_bit(
gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t mode, gpio_pinstate_t *pinstate);
gpio_pe5_func_t
PortE5 Function Enumerated Type Definition.
Definition: txz_gpio.h:429
Definition: txz_gpio.h:297
Definition: txz_gpio.h:157
Definition: txz_gpio.h:103
Definition: txz_gpio.h:560
Definition: txz_gpio.h:177
gpio_pl0_func_t
PortL0 Function Enumerated Type Definition.
Definition: txz_gpio.h:772
Definition: txz_gpio.h:658
Definition: txz_gpio.h:163
Definition: txz_gpio.h:533
Definition: txz_gpio.h:502
Definition: txz_gpio.h:98
Definition: txz_gpio.h:240
Definition: txz_gpio.h:763
Definition: txz_gpio.h:126
Definition: txz_gpio.h:188
Definition: txz_gpio.h:705
Definition: txz_gpio.h:589
Definition: txz_gpio.h:445
Definition: txz_gpio.h:811
gpio_pj5_func_t
PortJ5 Function Enumerated Type Definition.
Definition: txz_gpio.h:665
TSB_PE_TypeDef * p_pe_instance
Definition: txz_gpio.h:851
Definition: txz_gpio.h:746
Definition: txz_gpio.h:146
gpio_gr_t
Port Group Enumerated Type Definition.
Definition: txz_gpio.h:96
Definition: txz_gpio.h:736
Definition: txz_gpio.h:669
Definition: txz_gpio.h:508
Definition: txz_gpio.h:124
Definition: txz_gpio.h:266
gpio_pe4_func_t
PortE4 Function Enumerated Type Definition.
Definition: txz_gpio.h:418
gpio_pa2_func_t
PortA2 Function Enumerated Type Definition.
Definition: txz_gpio.h:202
Definition: txz_gpio.h:734
Definition: txz_gpio.h:269
Definition: txz_gpio.h:776
Definition: txz_gpio.h:364
Definition: txz_gpio.h:433
gpio_pg4_func_t
PortG4 Function Enumerated Type Definition.
Definition: txz_gpio.h:543
gpio_pj0_func_t
PortJ0 Function Enumerated Type Definition.
Definition: txz_gpio.h:607
Definition: txz_gpio.h:721
Definition: txz_gpio.h:107
Definition: txz_gpio.h:443
Definition: txz_gpio.h:193
Definition: txz_gpio.h:656
TSB_PG_TypeDef * p_pg_instance
Definition: txz_gpio.h:853
Definition: txz_gpio.h:623
Definition: txz_gpio.h:142
TXZ_Result gpio_init(gpio_t *p_obj, uint32_t group)
Initialize the GPIO object.
Definition: txz_gpio.c:393
Definition: txz_gpio.h:460
Definition: txz_gpio.h:434
Definition: txz_gpio.h:822
Definition: txz_gpio.h:718
gpio_pk0_func_t
PortK0 Function Enumerated Type Definition.
Definition: txz_gpio.h:697
Definition: txz_gpio.h:823
Definition: txz_gpio.h:762
Definition: txz_gpio.h:469
Definition: txz_gpio.h:194
Definition: txz_gpio.h:473
struct gpio_pa_handle gpio_t
GPIO handle structure definenition.
Definition: txz_gpio.h:484
Definition: txz_gpio.h:89
gpio_pg0_func_t
PortG0 Function Enumerated Type Definition.
Definition: txz_gpio.h:480
Definition: txz_gpio.h:546
gpio_pj6_func_t
PortJ6 Function Enumerated Type Definition.
Definition: txz_gpio.h:676
Definition: txz_gpio.h:195
Definition: txz_gpio.h:222
Definition: txz_gpio.h:137
Definition: txz_gpio.h:716
Definition: txz_gpio.h:503
gpio_ph2_func_t
PortH2 Function Enumerated Type Definition.
Definition: txz_gpio.h:587
Definition: txz_gpio.h:535
Definition: txz_gpio.h:657
Definition: txz_gpio.h:704
gpio_ph3_func_t
PortH3 Function Enumerated Type Definition.
Definition: txz_gpio.h:597
gpio_pd3_func_t
PortD3 Function Enumerated Type Definition.
Definition: txz_gpio.h:327
Definition: txz_gpio.h:599
Definition: txz_gpio.h:520
Definition: txz_gpio.h:118
TXZ_Result gpio_write_mode(gpio_t *p_obj, uint32_t group, uint32_t mode, uint32_t val)
Port Mode Write.
Definition: txz_gpio.c:1333
Definition: txz_gpio.h:507
Definition: txz_gpio.h:220
Definition: txz_gpio.h:99
Definition: txz_gpio.h:719
Definition: txz_gpio.h:271
Definition: txz_gpio.h:609
Definition: txz_gpio.h:522
Definition: txz_gpio.h:482
Definition: txz_gpio.h:432
TXZ_Result gpio_read_bit(gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t mode, gpio_pinstate_t *pinstate)
Port Bit Read.
Definition: txz_gpio.c:2534
Definition: txz_gpio.h:717
Definition: txz_gpio.h:352
Definition: txz_gpio.h:636
Definition: txz_gpio.h:613
Definition: txz_gpio.h:810
Definition: txz_gpio.h:176
gpio_pe2_func_t
PortE2 Function Enumerated Type Definition.
Definition: txz_gpio.h:396
Definition: txz_gpio.h:78
Definition: txz_gpio.h:486
Definition: txz_gpio.h:611
Definition: txz_gpio.h:625
Definition: txz_gpio.h:691
gpio_tpf2_func_t
PortTPF2 Function Enumerated Type Definition.
Definition: txz_gpio.h:467
Definition: txz_gpio.h:285
Definition: txz_gpio.h:777
TSB_PC_TypeDef * p_pc_instance
Definition: txz_gpio.h:849
Definition: txz_gpio.h:485
Definition: txz_gpio.h:459
gpio_pl1_func_t
PortL1 Function Enumerated Type Definition.
Definition: txz_gpio.h:784
Definition: txz_gpio.h:448
Definition: txz_gpio.h:612
Definition: txz_gpio.h:559
Definition: txz_gpio.h:678
Definition: txz_gpio.h:505
Definition: txz_gpio.h:409
Definition: txz_gpio.h:703
Definition: txz_gpio.h:139
Definition: txz_gpio.h:296
gpio_pl3_func_t
PortL3 Function Enumerated Type Definition.
Definition: txz_gpio.h:808
Definition: txz_gpio.h:191
Definition: txz_gpio.h:143
gpio_pj1_func_t
PortJ1 Function Enumerated Type Definition.
Definition: txz_gpio.h:620
Definition: txz_gpio.h:210
Definition: txz_gpio.h:355
Definition: txz_gpio.h:330
Definition: txz_gpio.h:138
Definition: txz_gpio.h:825
Definition: txz_gpio.h:647
Definition: txz_gpio.h:624
gpio_pj3_func_t
PortJ3 Function Enumerated Type Definition.
Definition: txz_gpio.h:643
gpio_num_t
Port Number Enumerated Type Definition.
Definition: txz_gpio.h:116
Definition: txz_gpio.h:733
gpio_pe3_func_t
PortE3 Function Enumerated Type Definition.
Definition: txz_gpio.h:407
Definition: txz_gpio.h:365
Definition: txz_gpio.h:388
Definition: txz_gpio.h:318
TSB_PL_TypeDef * p_pl_instance
Definition: txz_gpio.h:857
Definition: txz_gpio.h:824
GPIO handle structure definenition.
Definition: txz_gpio.h:845
Definition: txz_gpio.h:141
gpio_pk4_func_t
PortK4 Function Enumerated Type Definition.
Definition: txz_gpio.h:759
TXZ_Result gpio_func(gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t func, uint32_t inout)
Port Function switching.
Definition: txz_gpio.c:2314
Definition: txz_gpio.h:470
Definition: txz_gpio.h:77
Definition: txz_gpio.h:136
Definition: txz_gpio.h:284
gpio_pininout_t
Pin Input/Output Enumerated Type Definition.
Definition: txz_gpio.h:85
Definition: txz_gpio.h:700
gpio_pc1_func_t
PortC1 Function Enumerated Type Definition.
Definition: txz_gpio.h:263
gpio_pl4_func_t
PortL4 Function Enumerated Type Definition.
Definition: txz_gpio.h:820
Definition: txz_gpio.h:144
Definition: txz_gpio.h:100
gpio_pd0_func_t
PortD0 Function Enumerated Type Definition.
Definition: txz_gpio.h:293
Definition: txz_gpio.h:701
TXZ_Result gpio_deinit(gpio_t *p_obj, uint32_t group)
Release the GPIO object.
Definition: txz_gpio.c:863
Definition: txz_gpio.h:223
Definition: txz_gpio.h:590
Definition: txz_gpio.h:221
Definition: txz_gpio.h:491
TSB_PJ_TypeDef * p_pj_instance
Definition: txz_gpio.h:855
Definition: txz_gpio.h:159
Definition: txz_gpio.h:748
Definition: txz_gpio.h:389
TSB_PD_TypeDef * p_pd_instance
Definition: txz_gpio.h:850
Definition: txz_gpio.h:109
Definition: txz_gpio.h:504
Definition: txz_gpio.h:667
Definition: txz_gpio.h:812
Definition: txz_gpio.h:295
gpio_pd2_func_t
PortD2 Function Enumerated Type Definition.
Definition: txz_gpio.h:316
Definition: txz_gpio.h:787
gpio_mode_t
Port Mode Enumerated Type Definition.
Definition: txz_gpio.h:133
gpio_pinstate_t
Pin State Reset/Set Enumerated Type Definition.
Definition: txz_gpio.h:75
Definition: txz_gpio.h:444
Definition: txz_gpio.h:679
Definition: txz_gpio.h:519
Definition: txz_gpio.h:558
gpio_pl2_func_t
PortL2 Function Enumerated Type Definition.
Definition: txz_gpio.h:796
gpio_pd4_func_t
PortD4 Function Enumerated Type Definition.
Definition: txz_gpio.h:339
Definition: txz_gpio.h:236
Definition: txz_gpio.h:472
gpio_pf0_func_t
PortF0 Function Enumerated Type Definition.
Definition: txz_gpio.h:441
Definition: txz_gpio.h:446
Definition: txz_gpio.h:281
Definition: txz_gpio.h:387
Definition: txz_gpio.h:175
Definition: txz_gpio.h:749
Definition: txz_gpio.h:122
Definition: txz_gpio.h:282
gpio_pk1_func_t
PortK1 Function Enumerated Type Definition.
Definition: txz_gpio.h:713
Definition: txz_gpio.h:158
gpio_pf1_func_t
PortF1 Function Enumerated Type Definition.
Definition: txz_gpio.h:455
Definition: txz_gpio.h:341
Definition: txz_gpio.h:457
Definition: txz_gpio.h:524
Definition: txz_gpio.h:173
TXZ_Result gpio_read_mode(gpio_t *p_obj, uint32_t group, uint32_t mode, uint32_t *val)
Port Mode Read.
Definition: txz_gpio.c:1824
Definition: txz_gpio.h:174
Definition: txz_gpio.h:500
Definition: txz_gpio.h:635
Definition: txz_gpio.h:410
Definition: txz_gpio.h:265
Definition: txz_gpio.h:178
Definition: txz_gpio.h:332
Definition: txz_gpio.h:646
Definition: txz_gpio.h:172
Definition: txz_gpio.h:353
Definition: txz_gpio.h:331
Definition: txz_gpio.h:147
Definition: txz_gpio.h:156
Definition: txz_gpio.h:376
gpio_pe1_func_t
PortE1 Function Enumerated Type Definition.
Definition: txz_gpio.h:385
Definition: txz_gpio.h:329
Definition: txz_gpio.h:668
Definition: txz_gpio.h:399
All common macro and definition for TXZ peripheral drivers.
Definition: txz_gpio.h:120
Definition: txz_gpio.h:238
Definition: txz_gpio.h:545
Definition: txz_gpio.h:319
Definition: txz_gpio.h:764
Definition: txz_gpio.h:125
gpio_pj2_func_t
PortJ2 Function Enumerated Type Definition.
Definition: txz_gpio.h:632
Definition: txz_gpio.h:255
Definition: txz_gpio.h:506
Definition: txz_gpio.h:270
Definition: txz_gpio.h:489
Definition: txz_gpio.h:752
Definition: txz_gpio.h:283
Definition: txz_gpio.h:722
Definition: txz_gpio.h:398
gpio_pd6_func_t
PortD6 Function Enumerated Type Definition.
Definition: txz_gpio.h:362
Definition: txz_gpio.h:272
Definition: txz_gpio.h:800
Definition: txz_gpio.h:234
TXZ_Result gpio_write_bit(gpio_t *p_obj, uint32_t group, uint32_t num, uint32_t mode, uint32_t val)
Port Bit Write.
Definition: txz_gpio.c:2494
Definition: txz_gpio.h:102
Definition: txz_gpio.h:378
Definition: txz_gpio.h:207
TSB_PF_TypeDef * p_pf_instance
Definition: txz_gpio.h:852
Definition: txz_gpio.h:224
Definition: txz_gpio.h:798
gpio_pe0_func_t
PortE0 Function Enumerated Type Definition.
Definition: txz_gpio.h:374
Definition: txz_gpio.h:108
Definition: txz_gpio.h:579
Definition: txz_gpio.h:307
Definition: txz_gpio.h:715
Definition: txz_gpio.h:164
Definition: txz_gpio.h:690
Definition: txz_gpio.h:342
Definition: txz_gpio.h:192
Definition: txz_gpio.h:702
Definition: txz_gpio.h:447
Definition: txz_gpio.h:751
TSB_PB_TypeDef * p_pb_instance
Definition: txz_gpio.h:848
gpio_pg2_func_t
PortG2 Function Enumerated Type Definition.
Definition: txz_gpio.h:516
Definition: txz_gpio.h:557
Definition: txz_gpio.h:774
Definition: txz_gpio.h:253
gpio_fr_t
Port Function Number Enumerated Type Definition.
Definition: txz_gpio.h:154
Definition: txz_gpio.h:731
Definition: txz_gpio.h:209
gpio_pb1_func_t
PortB1 Function Enumerated Type Definition.
Definition: txz_gpio.h:232
Definition: txz_gpio.h:119
Definition: txz_gpio.h:249
Definition: txz_gpio.h:732
Definition: txz_gpio.h:483
Definition: txz_gpio.h:140
Definition: txz_gpio.h:254
gpio_pj7_func_t
PortJ7 Function Enumerated Type Definition.
Definition: txz_gpio.h:687
gpio_pc0_func_t
PortC0 Function Enumerated Type Definition.
Definition: txz_gpio.h:247
gpio_pb0_func_t
PortB0 Function Enumerated Type Definition.
Definition: txz_gpio.h:218
gpio_pd5_func_t
PortD5 Function Enumerated Type Definition.
Definition: txz_gpio.h:350
Definition: txz_gpio.h:706
gpio_pc2_func_t
PortC2 Function Enumerated Type Definition.
Definition: txz_gpio.h:279
Definition: txz_gpio.h:250
TSB_PA_TypeDef * p_pa_instance
Definition: txz_gpio.h:847
gpio_ph1_func_t
PortH1 Function Enumerated Type Definition.
Definition: txz_gpio.h:577
Definition: txz_gpio.h:610
Definition: txz_gpio.h:518
Definition: txz_gpio.h:570
gpio_pg3_func_t
PortG3 Function Enumerated Type Definition.
Definition: txz_gpio.h:531
Definition: txz_gpio.h:431
Definition: txz_gpio.h:268
Definition: txz_gpio.h:422
Definition: txz_gpio.h:801
Definition: txz_gpio.h:286
Definition: txz_gpio.h:189
TSB_PK_TypeDef * p_pk_instance
Definition: txz_gpio.h:856
Definition: txz_gpio.h:521
Definition: txz_gpio.h:634
Definition: txz_gpio.h:490
Definition: txz_gpio.h:699
gpio_pa1_func_t
PortA1 Function Enumerated Type Definition.
Definition: txz_gpio.h:186
Definition: txz_gpio.h:523
Definition: txz_gpio.h:256
Definition: txz_gpio.h:88
Definition: txz_gpio.h:106
Definition: txz_gpio.h:509
Definition: txz_gpio.h:680
Definition: txz_gpio.h:761
Definition: txz_gpio.h:135
Definition: txz_gpio.h:750
Definition: txz_gpio.h:251
gpio_ph0_func_t
PortH0 Function Enumerated Type Definition.
Definition: txz_gpio.h:567
Definition: txz_gpio.h:366
Definition: txz_gpio.h:471
Definition: txz_gpio.h:488
Definition: txz_gpio.h:308
Definition: txz_gpio.h:123
gpio_pg1_func_t
PortG1 Function Enumerated Type Definition.
Definition: txz_gpio.h:498
gpio_pk2_func_t
PortK2 Function Enumerated Type Definition.
Definition: txz_gpio.h:729
Definition: txz_gpio.h:225
Definition: txz_gpio.h:689
Definition: txz_gpio.h:548
Definition: txz_gpio.h:190
Definition: txz_gpio.h:354
Definition: txz_gpio.h:799
Definition: txz_gpio.h:547
Definition: txz_gpio.h:622
Definition: txz_gpio.h:420
Definition: txz_gpio.h:267
Definition: txz_gpio.h:87
Definition: txz_gpio.h:105
Definition: txz_gpio.h:534
Definition: txz_gpio.h:252
Definition: txz_gpio.h:720
Definition: txz_gpio.h:235
Definition: txz_gpio.h:421
Definition: txz_gpio.h:400
Definition: txz_gpio.h:204
Definition: txz_gpio.h:101
Definition: txz_gpio.h:569
Definition: txz_gpio.h:789
Definition: txz_gpio.h:160
Definition: txz_gpio.h:377
Definition: txz_gpio.h:487
Definition: txz_gpio.h:162
Definition: txz_gpio.h:179
Definition: txz_gpio.h:737
Definition: txz_gpio.h:536
Definition: txz_gpio.h:121
Definition: txz_gpio.h:239
Definition: txz_gpio.h:145
gpio_pg5_func_t
PortG5 Function Enumerated Type Definition.
Definition: txz_gpio.h:555
Definition: txz_gpio.h:645
gpio_pk3_func_t
PortK3 Function Enumerated Type Definition.
Definition: txz_gpio.h:744
gpio_pa0_func_t
PortA0 Function Enumerated Type Definition.
Definition: txz_gpio.h:170
Definition: txz_gpio.h:343
Definition: txz_gpio.h:788
Definition: txz_gpio.h:411
Definition: txz_gpio.h:775
Definition: txz_gpio.h:104
Definition: txz_gpio.h:161
Definition: txz_gpio.h:237
Definition: txz_gpio.h:458
gpio_pj4_func_t
PortJ4 Function Enumerated Type Definition.
Definition: txz_gpio.h:654
Definition: txz_gpio.h:580
Definition: txz_gpio.h:206
Definition: txz_gpio.h:813
Definition: txz_gpio.h:208
Definition: txz_gpio.h:765
Definition: txz_gpio.h:309
TSB_PH_TypeDef * p_ph_instance
Definition: txz_gpio.h:854
Definition: txz_gpio.h:205
Definition: txz_gpio.h:747
Definition: txz_gpio.h:786
Definition: txz_gpio.h:306
Definition: txz_gpio.h:600
Definition: txz_gpio.h:501
Definition: txz_gpio.h:320
gpio_pd1_func_t
PortD1 Function Enumerated Type Definition.
Definition: txz_gpio.h:304
Definition: txz_gpio.h:735