77 {
FALSE, &IfxGtm_Atom_PwmHl_updateCenterAligned},
78 {
TRUE, &IfxGtm_Atom_PwmHl_updateCenterAligned},
79 {
FALSE, &IfxGtm_Atom_PwmHl_updateEdgeAligned },
80 {
TRUE, &IfxGtm_Atom_PwmHl_updateEdgeAligned },
81 {
FALSE, &IfxGtm_Atom_PwmHl_updateOff }
118 boolean result =
TRUE;
129 driver->
timer = timer;
141 driver->
agc = (Ifx_GTM_ATOM_AGC *)&driver->
atom->AGC.GLB_CTRL;
147 for (channelIndex = 0; channelIndex < config->
base.
channelCount; channelIndex++)
152 driver->
ccx[channelIndex] = channel;
153 channelMask = 1 << channel;
154 channelsMask |= channelMask;
168 driver->
coutx[channelIndex] = channel;
169 channelMask = 1 << channel;
170 channelsMask |= channelMask;
190 IfxGtm_Atom_PwmHl_updateOff(driver, tOn);
199 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
243 boolean result =
TRUE;
246 if (base->
mode != mode)
285 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
289 channel = driver->
ccx[channelIndex];
294 channel = driver->
coutx[channelIndex];
308 driver->
update(driver, tOn);
346 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
350 x = tOn[channelIndex];
359 if ((x < driver->base.minPulse) || (x <= deadtime))
389 cm1 = (period - x) / 2;
390 cm0 = (period + x) / 2;
406 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
410 x = tOn[channelIndex];
419 if ((x < driver->base.minPulse) || (x <= deadtime))
464 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)