117 #define TBDRV_Curr_RANGE_POS 5u
118 #define TBDRV_Curr_CURRENT_MASK 0x3Fu
145 #if (UC_SERIES == TLE987)
153 #define LS1_DS SCUPM_BDRV_ISCLR_LS1_DS_ICLR_Msk
154 #define LS2_DS SCUPM_BDRV_ISCLR_LS2_DS_ICLR_Msk
155 #define HS1_DS SCUPM_BDRV_ISCLR_HS1_DS_ICLR_Msk
156 #define HS2_DS SCUPM_BDRV_ISCLR_HS2_DS_ICLR_Msk
157 #define LS1_OC SCUPM_BDRV_ISCLR_LS1_OC_ICLR_Msk
158 #define LS2_OC SCUPM_BDRV_ISCLR_LS2_OC_ICLR_Msk
159 #define HS1_OC SCUPM_BDRV_ISCLR_HS1_OC_ICLR_Msk
160 #define HS2_OC SCUPM_BDRV_ISCLR_HS2_OC_ICLR_Msk
161 #if (UC_SERIES == TLE987)
162 #define LS3_DS SCUPM_BDRV_ISCLR_LS3_DS_ICLR_Msk
163 #define HS3_DS SCUPM_BDRV_ISCLR_HS3_DS_ICLR_Msk
164 #define LS3_OC SCUPM_BDRV_ISCLR_LS3_OC_ICLR_Msk
165 #define HS3_OC SCUPM_BDRV_ISCLR_HS3_OC_ICLR_Msk
186 #if (UC_SERIES == TLE987)
291 #if (UC_SERIES == TLE987)
292 #define BDRV_ISCLR_OC (LS1_OC | HS1_OC | LS2_OC | HS2_OC | LS3_OC | HS3_OC)
293 #define BDRV_ISCLR_DS (LS1_DS | HS1_DS | LS2_DS | HS2_DS | LS3_DS | HS3_DS)
295 #define BDRV_ISCLR_OC (LS1_OC | HS1_OC | LS2_OC | HS2_OC)
296 #define BDRV_ISCLR_DS (LS1_DS | HS1_DS | LS2_DS | HS2_DS)
298 #define BDRV_IRQ_BITS (BDRV_ISCLR_OC | BDRV_ISCLR_DS)
299 #define BDRV_DS_STS_BITS BDRV_ISCLR_DS
426 #if (UC_SERIES == TLE987)
450 #if (UC_SERIES == TLE987)
562 #if (UC_SERIES == TLE987)
586 #if (UC_SERIES == TLE987)
812 #if (UC_SERIES == TLE987)
836 #if (UC_SERIES == TLE987)
861 #if (UC_SERIES == TLE987)
885 #if (UC_SERIES == TLE987)
1090 #if (UC_SERIES == TLE987)
1114 #if (UC_SERIES == TLE987)
1139 #if (UC_SERIES == TLE987)
1163 #if (UC_SERIES == TLE987)
1269 #if (UC_SERIES == TLE987)
1280 #if (UC_SERIES == TLE987)
1327 #if (UC_SERIES == TLE987)
1338 #if (UC_SERIES == TLE987)
1364 return BDRV->CTRL3.bit.ICHARGE_TRIM;
1374 BDRV->CTRL3.bit.ICHARGE_TRIM = u8_cur_dig;
1383 return BDRV->CTRL3.bit.ICHARGEDIV2_N;
1393 BDRV->CTRL3.bit.ICHARGEDIV2_N = u8_cur_range_dig;
1402 return BDRV->CTRL3.bit.IDISCHARGE_TRIM;
1412 BDRV->CTRL3.bit.IDISCHARGE_TRIM = u8_cur_dig;
1421 return BDRV->CTRL3.bit.IDISCHARGEDIV2_N;
1431 BDRV->CTRL3.bit.IDISCHARGEDIV2_N = u8_cur_range_dig;
1443 #if (UC_SERIES == TLE987)
enum Bdrv_Ch_Cfg TBdrv_Ch_Cfg
bool BDRV_Diag_OpenLoad(void)
Open Load detection, detects whether a motor is connected.
INLINE void BDRV_HS3_DS_Int_En(void)
enables High Side Driver 3 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1108
INLINE void BDRV_LS1_OC_Int_Dis(void)
disables External Low Side 1 FET Over-current interrupt.
Definition: bdrv.h:717
INLINE void BDRV_LS1_DS_Int_Dis(void)
disables Low Side Driver 1 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:995
INLINE uint8 BDRV_HS2_DS_Int_Sts(void)
Reads the Bridge Driver High-Side 2 Pre-Driver Short Status Flag.
Definition: bdrv.h:1313
INLINE void BDRV_setChrgCurrent_dig(uint8 u8_cur_dig)
Sets the Trimming of the internal driver charge current (Digital value)
Definition: bdrv.h:1372
INLINE void BDRV_LS1_OC_Int_En(void)
enables External Low Side 1 FET Over-current interrupt.
Definition: bdrv.h:694
INLINE void BDRV_HS3_DS_Int_Clr(void)
clears High Side Driver 3 Drain Source Monitoring interrupt flag in OFF-State.
Definition: bdrv.h:580
INLINE void BDRV_LS2_OC_Int_Clr(void)
clears External Low Side 2 FET Over-current interrupt flag.
Definition: bdrv.h:421
void BDRV_Clr_Sts(uint32 Sts_Bit)
clears individual status flags and interrupt status flags of the BridgeDriver
INLINE uint8 BDRV_HS3_DS_Int_Sts(void)
Reads the Bridge Driver High-Side 3 Pre-Driver Short Status Flag.
Definition: bdrv.h:1332
INLINE uint8 BDRV_VCP_LO_Int_Sts(void)
Reads the Bridge Driver VCP Lower Threshold 2 Measurement Status Flag.
Definition: bdrv.h:1353
INLINE uint8 BDRV_LS2_OC_Int_Sts(void)
Reads the Bridge Driver Low-Side 2 Over-Current Status Flag.
Definition: bdrv.h:1264
INLINE uint8 BDRV_getDischrgCurrentRange_dig(void)
Returns the Discharge current range select (Digital value)
Definition: bdrv.h:1419
INLINE void BDRV_LS2_DS_Int_Clr(void)
clears Low Side Driver 2 Drain Source Monitoring interrupt flag in OFF-State.
Definition: bdrv.h:557
Bdrv_Ch_Int
Definition: bdrv.h:195
@ Int_DS
Drain-Source interrupt enable (Off-Diagnosis)
Definition: bdrv.h:197
@ Int_Off
all interrupts disable
Definition: bdrv.h:196
@ Int_OC
Over-Current interrupt enable (On-Diagnosis)
Definition: bdrv.h:198
@ Int_DS_OC
Drain-Source and Over-Current interrupt enable.
Definition: bdrv.h:199
enum Bdrv_Ch_Int TBdrv_Ch_Int
INLINE void BDRV_HS2_OC_Int_Dis(void)
disables External High Side 2 FET Over-current interrupt.
Definition: bdrv.h:762
INLINE uint8 BDRV_LS2_DS_Int_Sts(void)
Reads the Bridge Driver Low-Side 2 Pre-Driver Short Status Flag.
Definition: bdrv.h:1322
INLINE void BDRV_HS2_DS_Int_En(void)
enables High Side Driver 2 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1017
INLINE void BDRV_HS3_OC_Int_Clr(void)
clears External High Side 3 FET Over-current interrupt flag.
Definition: bdrv.h:444
INLINE void BDRV_ChargePump_En(void)
enables the Charge Pump.
Definition: bdrv.h:316
void BDRV_Set_Int_Channel(TBdrv_Ch BDRV_Ch, TBdrv_Ch_Int Ch_Int)
sets Interrupt Enable for the individual MOSFETs (channels)
INLINE uint8 BDRV_HS3_OC_Int_Sts(void)
Reads the Bridge Driver High-Side 3 Over-Current Status Flag.
Definition: bdrv.h:1274
BDRV_Curr
Definition: bdrv.h:222
@ BDRV_Curr_FR_70mA
typ. current ~70 mA
Definition: bdrv.h:264
@ BDRV_Curr_HR_95mA
typ. current ~95 mA
Definition: bdrv.h:243
@ BDRV_Curr_HR_25mA
typ. current ~25 mA
Definition: bdrv.h:229
@ BDRV_Curr_FR_280mA
typ. current ~280 mA
Definition: bdrv.h:285
@ BDRV_Curr_FR_250mA
typ. current ~250 mA
Definition: bdrv.h:282
@ BDRV_Curr_FR_190mA
typ. current ~190 mA
Definition: bdrv.h:276
@ BDRV_Curr_HR_60mA
typ. current ~60 mA
Definition: bdrv.h:236
@ BDRV_Curr_FR_300mA
typ. current ~300 mA
Definition: bdrv.h:287
@ BDRV_Curr_HR_Disabled
(HiZ) Slew Rate Control is inactive
Definition: bdrv.h:224
@ BDRV_Curr_FR_120mA
typ. current ~120 mA
Definition: bdrv.h:269
@ BDRV_Curr_HR_120mA
typ. current ~120 mA
Definition: bdrv.h:248
@ BDRV_Curr_FR_270mA
typ. current ~270 mA
Definition: bdrv.h:284
@ BDRV_Curr_FR_110mA
typ. current ~110 mA
Definition: bdrv.h:268
@ BDRV_Curr_FR_30mA
typ. current ~30 mA
Definition: bdrv.h:260
@ BDRV_Curr_HR_130mA
typ. current ~130 mA
Definition: bdrv.h:250
@ BDRV_Curr_HR_125mA
typ. current ~125 mA
Definition: bdrv.h:249
@ BDRV_Curr_FR_210mA
typ. current ~210 mA
Definition: bdrv.h:278
@ BDRV_Curr_FR_20mA
typ. current ~20 mA
Definition: bdrv.h:259
@ BDRV_Curr_HR_155mA
typ. current ~155 mA
Definition: bdrv.h:255
@ BDRV_Curr_FR_90mA
typ. current ~90 mA
Definition: bdrv.h:266
@ BDRV_Curr_FR_140mA
typ. current ~140 mA
Definition: bdrv.h:271
@ BDRV_Curr_HR_85mA
typ. current ~85 mA
Definition: bdrv.h:241
@ BDRV_Curr_HR_80mA
typ. current ~80 mA
Definition: bdrv.h:240
@ BDRV_Curr_FR_100mA
typ. current ~100 mA
Definition: bdrv.h:267
@ BDRV_Curr_HR_50mA
typ. current ~50 mA
Definition: bdrv.h:234
@ BDRV_Curr_HR_55mA
typ. current ~55 mA
Definition: bdrv.h:235
@ BDRV_Curr_HR_140mA
typ. current ~140 mA
Definition: bdrv.h:252
@ BDRV_Curr_HR_40mA
typ. current ~40 mA
Definition: bdrv.h:232
@ BDRV_Curr_HR_105mA
typ. current ~105 mA
Definition: bdrv.h:245
@ BDRV_Curr_FR_310mA
typ. current ~310 mA
Definition: bdrv.h:288
@ BDRV_Curr_FR_60mA
typ. current ~60 mA
Definition: bdrv.h:263
@ BDRV_Curr_HR_45mA
typ. current ~45 mA
Definition: bdrv.h:233
@ BDRV_Curr_HR_65mA
typ. current ~65 mA
Definition: bdrv.h:237
@ BDRV_Curr_FR_170mA
typ. current ~170 mA
Definition: bdrv.h:274
@ BDRV_Curr_FR_290mA
typ. current ~290 mA
Definition: bdrv.h:286
@ BDRV_Curr_HR_10mA
typ. current ~10 mA
Definition: bdrv.h:226
@ BDRV_Curr_FR_220mA
typ. current ~220 mA
Definition: bdrv.h:279
@ BDRV_Curr_FR_260mA
typ. current ~260 mA
Definition: bdrv.h:283
@ BDRV_Curr_FR_80mA
typ. current ~80 mA
Definition: bdrv.h:265
@ BDRV_Curr_FR_Min
(min discharge current) lowest gate discharge current
Definition: bdrv.h:258
@ BDRV_Curr_HR_30mA
typ. current ~30 mA
Definition: bdrv.h:230
@ BDRV_Curr_HR_70mA
typ. current ~70 mA
Definition: bdrv.h:238
@ BDRV_Curr_FR_160mA
typ. current ~160 mA
Definition: bdrv.h:273
@ BDRV_Curr_HR_100mA
typ. current ~100 mA
Definition: bdrv.h:244
@ BDRV_Curr_HR_150mA
typ. current ~150 mA
Definition: bdrv.h:254
@ BDRV_Curr_HR_135mA
typ. current ~135 mA
Definition: bdrv.h:251
@ BDRV_Curr_HR_90mA
typ. current ~90 mA
Definition: bdrv.h:242
@ BDRV_Curr_FR_50mA
typ. current ~50 mA
Definition: bdrv.h:262
@ BDRV_Curr_HR_115mA
typ. current ~115 mA
Definition: bdrv.h:247
@ BDRV_Curr_HR_20mA
typ. current ~20 mA
Definition: bdrv.h:228
@ BDRV_Curr_FR_Disabled
(HiZ) Slew Rate Control is inactive
Definition: bdrv.h:257
@ BDRV_Curr_FR_130mA
typ. current ~130 mA
Definition: bdrv.h:270
@ BDRV_Curr_HR_15mA
typ. current ~15 mA
Definition: bdrv.h:227
@ BDRV_Curr_FR_40mA
typ. current ~40 mA
Definition: bdrv.h:261
@ BDRV_Curr_HR_110mA
typ. current ~110 mA
Definition: bdrv.h:246
@ BDRV_Curr_HR_Min
(min discharge current) lowest gate discharge current
Definition: bdrv.h:225
@ BDRV_Curr_FR_200mA
typ. current ~200 mA
Definition: bdrv.h:277
@ BDRV_Curr_HR_35mA
typ. current ~35 mA
Definition: bdrv.h:231
@ BDRV_Curr_HR_75mA
typ. current ~75 mA
Definition: bdrv.h:239
@ BDRV_Curr_FR_180mA
typ. current ~180 mA
Definition: bdrv.h:275
@ BDRV_Curr_HR_145mA
typ. current ~145 mA
Definition: bdrv.h:253
@ BDRV_Curr_FR_230mA
typ. current ~230 mA
Definition: bdrv.h:280
@ BDRV_Curr_FR_240mA
typ. current ~240 mA
Definition: bdrv.h:281
@ BDRV_Curr_FR_150mA
typ. current ~150 mA
Definition: bdrv.h:272
INLINE void BDRV_LS3_OC_Int_Clr(void)
clears External Low Side 3 FET Over-current interrupt flag.
Definition: bdrv.h:468
TBDRV_Curr BDRV_getChrgCurrent_mA(void)
Returns the BDRV charge current.
INLINE void BDRV_HS3_OC_Int_En(void)
enables External High Side 3 FET Over-current interrupt.
Definition: bdrv.h:830
INLINE void BDRV_setDischrgCurrentRange_dig(uint8 u8_cur_range_dig)
Sets the Discharge current range select (Digital value)
Definition: bdrv.h:1429
INLINE uint8 BDRV_getDischrgCurrent_dig(void)
Returns the Trimming of the internal driver dis-charge current (Digital value)
Definition: bdrv.h:1400
INLINE uint8 BDRV_HS1_OC_Int_Sts(void)
Reads the Bridge Driver High-Side 1 Over-Current Status Flag.
Definition: bdrv.h:1237
INLINE void BDRV_setDischrgCurrent_dig(uint8 u8_cur_dig)
Sets the Trimming of the internal driver dis-charge current (Digital value)
Definition: bdrv.h:1410
INLINE void BDRV_VCP_LO_Int_Dis(void)
disables Charge Pump Low interrupt.
Definition: bdrv.h:1228
Bdrv_Ch
Definition: bdrv.h:140
@ HS3
Phase3 High Side MOSFET.
Definition: bdrv.h:148
@ HS2
Phase2 High Side MOSFET.
Definition: bdrv.h:144
@ HS1
Phase1 High Side MOSFET.
Definition: bdrv.h:143
@ LS2
Phase2 Low Side MOSFET.
Definition: bdrv.h:142
@ LS1
Phase1 Low Side MOSFET.
Definition: bdrv.h:141
@ LS3
Phase3 Low Side MOSFET.
Definition: bdrv.h:147
void BDRV_setChrgCurrent_mA(TBDRV_Curr BDRV_Current)
Sets the BDRV charge current.
INLINE void BDRV_VCP_LO_Int_Clr(void)
clears Charge Pump Low interrupt flag.
Definition: bdrv.h:627
INLINE uint8 BDRV_HS2_OC_Int_Sts(void)
Reads the Bridge Driver High-Side 2 Over-Current Status Flag.
Definition: bdrv.h:1255
void BDRV_Set_Bridge(TBdrv_Ch_Cfg LS1_Cfg, TBdrv_Ch_Cfg HS1_Cfg, TBdrv_Ch_Cfg LS2_Cfg, TBdrv_Ch_Cfg HS2_Cfg, TBdrv_Ch_Cfg LS3_Cfg, TBdrv_Ch_Cfg HS3_Cfg)
Sets the bridge in the desired state. For each of the six drivers the state can be defined.
INLINE void BDRV_HS3_OC_Int_Dis(void)
disables External High Side 3 FET Over-current interrupt.
Definition: bdrv.h:855
INLINE void BDRV_HS2_OC_Int_Clr(void)
clears External High Side 2 FET Over-current interrupt flag.
Definition: bdrv.h:399
TBDRV_Off_Diag BDRV_Off_Diagnosis(void)
Off-diagnosis.
INLINE uint8 BDRV_LS1_OC_Int_Sts(void)
Reads the Bridge Driver Low-Side 1 Over-Current Status Flag.
Definition: bdrv.h:1246
enum BDRV_Curr TBDRV_Curr
INLINE void BDRV_HS1_OC_Int_En(void)
enables External High Side 1 FET Over-current interrupt.
Definition: bdrv.h:649
INLINE void BDRV_LS1_DS_Int_Clr(void)
clears Low Side Driver 1 Drain Source Monitoring interrupt flag in OFF-State.
Definition: bdrv.h:513
INLINE void BDRV_HS2_DS_Int_Clr(void)
clears High Side Driver 2 Drain Source Monitoring interrupt flag in OFF-State.
Definition: bdrv.h:535
INLINE void BDRV_LS2_OC_Int_Dis(void)
disables External Low Side 2 FET Over-current interrupt.
Definition: bdrv.h:807
void BDRV_Set_Channel(TBdrv_Ch BDRV_Ch, TBdrv_Ch_Cfg Ch_Cfg)
sets an individual driver of the BridgeDriver in the desired state
TBDRV_Curr BDRV_getDischrgCurrent_mA(void)
Returns BDRV discharge current.
INLINE uint8 BDRV_LS3_DS_Int_Sts(void)
Reads the Bridge Driver Low-Side 3 Pre-Driver Short Status Flag.
Definition: bdrv.h:1343
INLINE void BDRV_HS1_DS_Int_En(void)
enables High Side Driver 1 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:927
INLINE uint8 BDRV_HS1_DS_Int_Sts(void)
Reads the Bridge Driver High-Side 1 Pre-Driver Short Status Flag.
Definition: bdrv.h:1295
INLINE void BDRV_LS3_OC_Int_En(void)
enables External Low Side 3 FET Over-current interrupt.
Definition: bdrv.h:879
INLINE uint8 BDRV_getChrgCurrent_dig(void)
Returns the Trimming of the internal driver charge current (Digital value)
Definition: bdrv.h:1362
INLINE void BDRV_LS1_OC_Int_Clr(void)
clears External Low Side 1 FET Over-current interrupt flag.
Definition: bdrv.h:377
INLINE void BDRV_LS2_OC_Int_En(void)
enables External Low Side 2 FET Over-current interrupt.
Definition: bdrv.h:784
void BDRV_setDischrgCurrent_mA(TBDRV_Curr BDRV_Current)
Sets the BDRV discharge current.
INLINE void BDRV_LS2_DS_Int_Dis(void)
disables Low Side Driver 2 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1085
INLINE void BDRV_LS1_DS_Int_En(void)
enables Low Side Driver 1 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:972
INLINE void BDRV_HS2_OC_Int_En(void)
enables External High Side 2 FET Over-current interrupt.
Definition: bdrv.h:739
INLINE void BDRV_HS3_DS_Int_Dis(void)
disables High Side Driver 3 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1133
INLINE uint8 BDRV_getChrgCurrentRange_dig(void)
Returns the Charge current range select (Digital value)
Definition: bdrv.h:1381
INLINE void BDRV_LS2_DS_Int_En(void)
enables Low Side Driver 2 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1062
INLINE void BDRV_LS3_DS_Int_Clr(void)
clears Low Side Driver 3 Drain Source Monitoring interrupt flag in OFF-State.
Definition: bdrv.h:604
enum Bdrv_DSM_Threshold TBdrv_DSM_Threshold
INLINE uint8 BDRV_LS3_OC_Int_Sts(void)
Reads the Bridge Driver Low-Side 3 Over-Current Status Flag.
Definition: bdrv.h:1285
INLINE void BDRV_setChrgCurrentRange_dig(uint8 u8_cur_range_dig)
Sets the Charge current range select (Digital value)
Definition: bdrv.h:1391
INLINE uint8 BDRV_LS1_DS_Int_Sts(void)
Reads the Bridge Driver Low-Side 1 Pre-Driver Short Status Flag.
Definition: bdrv.h:1304
void BDRV_Set_DSM_Threshold(TBdrv_DSM_Threshold BDRV_Threshold)
Sets the Voltage Threshold for Drain-Source Monitoring of external FETs.
INLINE void BDRV_VCP_LO_Int_En(void)
enables Charge Pump Low interrupt.
Definition: bdrv.h:1205
Bdrv_DSM_Threshold
Definition: bdrv.h:206
@ Threshold_0_75_V
Threshold 2 for VDS at 0.75 V.
Definition: bdrv.h:209
@ Threshold_0_50_V
Threshold 1 for VDS at 0.50 V.
Definition: bdrv.h:208
@ Threshold_1_75_V
Threshold 6 for VDS at 1.75 V.
Definition: bdrv.h:213
@ Threshold_1_00_V
Threshold 3 for VDS at 1.00 V.
Definition: bdrv.h:210
@ Threshold_1_50_V
Threshold 5 for VDS at 1.50 V.
Definition: bdrv.h:212
@ Threshold_1_25_V
Threshold 4 for VDS at 1.25 V.
Definition: bdrv.h:211
@ Threshold_2_00_V
Threshold 7 for VDS at 2.00 V.
Definition: bdrv.h:214
@ Threshold_0_25_V
Threshold 0 for VDS at 0.25 V.
Definition: bdrv.h:207
INLINE void BDRV_HS1_OC_Int_Dis(void)
disables External High Side 1 FET Over-current interrupt.
Definition: bdrv.h:672
INLINE void BDRV_ChargePump_Dis(void)
disables the Charge Pump.
Definition: bdrv.h:333
INLINE void BDRV_HS1_OC_Int_Clr(void)
clears External High Side 1 FET Over-current interrupt flag.
Definition: bdrv.h:355
BDRV_Off_Diag_Sts
Definition: bdrv.h:172
@ Ch_Ok
Definition: bdrv.h:173
@ Ch_Short_to_Gnd
Definition: bdrv.h:174
@ Ch_Short_to_VBat
Definition: bdrv.h:175
void BDRV_Init(void)
Initializes the BDRV module based on the Config Wizard for MOTIX MCU configuration.
INLINE void BDRV_HS1_DS_Int_Clr(void)
enables High Side Driver 1 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:491
INLINE void BDRV_LS3_DS_Int_Dis(void)
disables Low Side Driver 3 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1182
INLINE void BDRV_LS3_DS_Int_En(void)
enables Low Side Driver 3 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1157
Bdrv_Ch_Cfg
Definition: bdrv.h:128
@ Ch_On
channel enabled and static on
Definition: bdrv.h:132
@ Ch_DCS
channel enabled with Diag.-Current Source
Definition: bdrv.h:133
@ Ch_Off
channel disabled
Definition: bdrv.h:129
@ Ch_En
channel enabled
Definition: bdrv.h:130
@ Ch_PWM
channel enabled with PWM (CCU6 connection)
Definition: bdrv.h:131
enum BDRV_Off_Diag_Sts TBDRV_Off_Diag_Sts
INLINE void BDRV_LS3_OC_Int_Dis(void)
disables External Low Side 3 FET Over-current interrupt.
Definition: bdrv.h:904
INLINE void BDRV_HS1_DS_Int_Dis(void)
disables High Side Driver 1 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:950
INLINE void BDRV_HS2_DS_Int_Dis(void)
disables High Side Driver 2 Drain Source Monitoring interrupt in OFF-State.
Definition: bdrv.h:1040
#define SCUPM
Definition: tle987x.h:6072
#define BDRV
Definition: tle987x.h:6060
#define SCUPM_BDRV_IS_HS2_DS_IS_Pos
Definition: tle987x.h:9478
#define SCUPM_BDRV_IS_HS2_OC_IS_Msk
Definition: tle987x.h:9467
#define SCUPM_BDRV_IRQ_CTRL_LS1_OC_IE_Msk
Definition: tle987x.h:9428
#define SCUPM_BDRV_IS_LS2_OC_IS_Msk
Definition: tle987x.h:9471
#define SCUPM_BDRV_ISCLR_LS3_OC_ICLR_Pos
Definition: tle987x.h:9509
#define BDRV_CP_CTRL_STS_CP_EN_Msk
Definition: tle987x.h:6835
#define SCUPM_BDRV_ISCLR_HS2_DS_ICLR_Msk
Definition: tle987x.h:9524
#define SCUPM_BDRV_ISCLR_LS2_DS_ICLR_Msk
Definition: tle987x.h:9528
#define SCUPM_BDRV_ISCLR_LS2_OC_ICLR_Pos
Definition: tle987x.h:9515
#define SCUPM_BDRV_IRQ_CTRL_HS2_DS_IE_Msk
Definition: tle987x.h:9434
#define SCUPM_BDRV_IRQ_CTRL_HS3_OC_IE_Pos
Definition: tle987x.h:9417
#define SCUPM_BDRV_IRQ_CTRL_HS3_DS_IE_Pos
Definition: tle987x.h:9429
#define SCUPM_BDRV_IRQ_CTRL_LS2_DS_IE_Msk
Definition: tle987x.h:9438
#define SCUPM_BDRV_IRQ_CTRL_HS1_OC_IE_Msk
Definition: tle987x.h:9424
#define SCUPM_BDRV_ISCLR_HS2_DS_ICLR_Pos
Definition: tle987x.h:9523
#define SCUPM_BDRV_IS_HS2_DS_IS_Msk
Definition: tle987x.h:9479
#define SCUPM_BDRV_ISCLR_HS3_DS_ICLR_Msk
Definition: tle987x.h:9520
#define SCUPM_BDRV_ISCLR_HS3_OC_ICLR_Msk
Definition: tle987x.h:9508
#define SCUPM_BDRV_ISCLR_HS1_DS_ICLR_Msk
Definition: tle987x.h:9526
#define SCUPM_BDRV_IRQ_CTRL_HS3_DS_IE_Msk
Definition: tle987x.h:9430
#define SCUPM_BDRV_ISCLR_HS2_OC_ICLR_Msk
Definition: tle987x.h:9512
#define SCUPM_BDRV_ISCLR_HS3_DS_ICLR_Pos
Definition: tle987x.h:9519
#define SCUPM_BDRV_IS_LS1_OC_IS_Msk
Definition: tle987x.h:9473
#define SCUPM_BDRV_ISCLR_VCP_LOWTH2_ICLR_Pos
Definition: tle987x.h:9505
#define SCUPM_BDRV_ISCLR_LS3_DS_ICLR_Msk
Definition: tle987x.h:9522
#define SCUPM_BDRV_IRQ_CTRL_HS2_OC_IE_Pos
Definition: tle987x.h:9421
#define SCUPM_BDRV_ISCLR_LS1_OC_ICLR_Pos
Definition: tle987x.h:9517
#define SCUPM_BDRV_IS_HS1_DS_IS_Pos
Definition: tle987x.h:9480
#define SCUPM_BDRV_ISCLR_HS1_DS_ICLR_Pos
Definition: tle987x.h:9525
#define SCUPM_BDRV_IRQ_CTRL_LS3_OC_IE_Pos
Definition: tle987x.h:9419
#define SCUPM_BDRV_IRQ_CTRL_VCP_LOWTH2_IE_Msk
Definition: tle987x.h:9416
#define SCUPM_BDRV_ISCLR_LS2_DS_ICLR_Pos
Definition: tle987x.h:9527
#define SCUPM_BDRV_IS_VCP_LOWTH2_IS_Msk
Definition: tle987x.h:9461
#define SCUPM_BDRV_IRQ_CTRL_HS2_OC_IE_Msk
Definition: tle987x.h:9422
#define SCUPM_BDRV_IRQ_CTRL_LS3_OC_IE_Msk
Definition: tle987x.h:9420
#define SCUPM_BDRV_ISCLR_HS1_OC_ICLR_Msk
Definition: tle987x.h:9514
#define SCUPM_BDRV_IRQ_CTRL_HS3_OC_IE_Msk
Definition: tle987x.h:9418
#define SCUPM_BDRV_ISCLR_HS2_OC_ICLR_Pos
Definition: tle987x.h:9511
#define SCUPM_BDRV_IRQ_CTRL_HS2_DS_IE_Pos
Definition: tle987x.h:9433
#define SCUPM_BDRV_IS_LS3_DS_IS_Pos
Definition: tle987x.h:9476
#define SCUPM_BDRV_ISCLR_HS3_OC_ICLR_Pos
Definition: tle987x.h:9507
#define SCUPM_BDRV_IRQ_CTRL_LS3_DS_IE_Msk
Definition: tle987x.h:9432
#define SCUPM_BDRV_IS_LS2_DS_IS_Pos
Definition: tle987x.h:9482
#define SCUPM_BDRV_IRQ_CTRL_LS2_OC_IE_Msk
Definition: tle987x.h:9426
#define SCUPM_BDRV_IS_HS3_OC_IS_Msk
Definition: tle987x.h:9463
#define SCUPM_BDRV_IS_HS1_DS_IS_Msk
Definition: tle987x.h:9481
#define SCUPM_BDRV_ISCLR_LS1_DS_ICLR_Pos
Definition: tle987x.h:9529
#define SCUPM_BDRV_IS_LS1_OC_IS_Pos
Definition: tle987x.h:9472
#define SCUPM_BDRV_IS_HS2_OC_IS_Pos
Definition: tle987x.h:9466
#define SCUPM_BDRV_IS_HS1_OC_IS_Pos
Definition: tle987x.h:9468
#define SCUPM_BDRV_ISCLR_VCP_LOWTH2_ICLR_Msk
Definition: tle987x.h:9506
#define SCUPM_BDRV_IS_VCP_LOWTH2_IS_Pos
Definition: tle987x.h:9460
#define SCUPM_BDRV_IS_LS3_OC_IS_Pos
Definition: tle987x.h:9464
#define SCUPM_BDRV_IS_LS3_OC_IS_Msk
Definition: tle987x.h:9465
#define SCUPM_BDRV_IS_HS3_OC_IS_Pos
Definition: tle987x.h:9462
#define SCUPM_BDRV_IS_LS1_DS_IS_Msk
Definition: tle987x.h:9485
#define SCUPM_BDRV_IS_LS3_DS_IS_Msk
Definition: tle987x.h:9477
#define SCUPM_BDRV_IS_LS2_OC_IS_Pos
Definition: tle987x.h:9470
#define SCUPM_BDRV_ISCLR_LS3_OC_ICLR_Msk
Definition: tle987x.h:9510
#define SCUPM_BDRV_IRQ_CTRL_LS3_DS_IE_Pos
Definition: tle987x.h:9431
#define SCUPM_BDRV_IRQ_CTRL_HS1_DS_IE_Pos
Definition: tle987x.h:9435
#define SCUPM_BDRV_IRQ_CTRL_LS1_DS_IE_Pos
Definition: tle987x.h:9439
#define SCUPM_BDRV_ISCLR_HS1_OC_ICLR_Pos
Definition: tle987x.h:9513
#define SCUPM_BDRV_IRQ_CTRL_LS1_OC_IE_Pos
Definition: tle987x.h:9427
#define SCUPM_BDRV_IRQ_CTRL_HS1_DS_IE_Msk
Definition: tle987x.h:9436
#define SCUPM_BDRV_IS_HS1_OC_IS_Msk
Definition: tle987x.h:9469
#define SCUPM_BDRV_ISCLR_LS1_DS_ICLR_Msk
Definition: tle987x.h:9530
#define SCUPM_BDRV_IS_HS3_DS_IS_Pos
Definition: tle987x.h:9474
#define SCUPM_BDRV_IS_HS3_DS_IS_Msk
Definition: tle987x.h:9475
#define SCUPM_BDRV_IRQ_CTRL_LS2_DS_IE_Pos
Definition: tle987x.h:9437
#define SCUPM_BDRV_IRQ_CTRL_HS1_OC_IE_Pos
Definition: tle987x.h:9423
#define SCUPM_BDRV_ISCLR_LS1_OC_ICLR_Msk
Definition: tle987x.h:9518
#define SCUPM_BDRV_IS_LS1_DS_IS_Pos
Definition: tle987x.h:9484
#define SCUPM_BDRV_ISCLR_LS3_DS_ICLR_Pos
Definition: tle987x.h:9521
#define SCUPM_BDRV_IRQ_CTRL_VCP_LOWTH2_IE_Pos
Definition: tle987x.h:9415
#define SCUPM_BDRV_ISCLR_LS2_OC_ICLR_Msk
Definition: tle987x.h:9516
#define SCUPM_BDRV_IS_LS2_DS_IS_Msk
Definition: tle987x.h:9483
#define SCUPM_BDRV_IRQ_CTRL_LS1_DS_IE_Msk
Definition: tle987x.h:9440
#define SCUPM_BDRV_IRQ_CTRL_LS2_OC_IE_Pos
Definition: tle987x.h:9425
#define BDRV_CP_CTRL_STS_CP_EN_Pos
Definition: tle987x.h:6834
Interrupt low level access library.
System Control Unit low level access library.
SFR low level access library.
INLINE void Field_Mod32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:347
INLINE uint8 u1_Field_Rd32(const volatile uint32 *reg, uint32 pos, uint32 msk)
This function reads a 1-bit field of a 32-bit register.
Definition: sfr_access.h:392
INLINE void Field_Wrt32(volatile uint32 *reg, uint32 pos, uint32 msk, uint32 val)
This function writes a bit field in a 32-bit register.
Definition: sfr_access.h:332
This struct lists the Bridge Driver Off Diagnosis Status Phases configuration.
Definition: bdrv.h:182
TBDRV_Off_Diag_Sts Phase3
Definition: bdrv.h:187
TBDRV_Off_Diag_Sts Phase1
Definition: bdrv.h:184
bool GlobFailSts
Definition: bdrv.h:183
TBDRV_Off_Diag_Sts Phase2
Definition: bdrv.h:185
Device specific memory layout defines.
#define INLINE
Definition: types.h:132
uint8_t uint8
8 bit unsigned value
Definition: types.h:137
uint32_t uint32
32 bit unsigned value
Definition: types.h:139
Window Watchdog 1 low level access library.