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;
136 driver->
timer = timer;
148 driver->
agc = (Ifx_GTM_ATOM_AGC *)&driver->
atom->AGC.GLB_CTRL;
154 for (channelIndex = 0; channelIndex < config->
base.
channelCount; channelIndex++)
159 driver->
ccx[channelIndex] = channel;
160 channelMask = 1 << channel;
161 channelsMask |= channelMask;
175 driver->
coutx[channelIndex] = channel;
176 channelMask = 1 << channel;
177 channelsMask |= channelMask;
197 IfxGtm_Atom_PwmHl_updateOff(driver, tOn);
206 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
250 boolean result =
TRUE;
253 if (base->
mode != mode)
292 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
296 channel = driver->
ccx[channelIndex];
301 channel = driver->
coutx[channelIndex];
315 driver->
update(driver, tOn);
353 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
357 x = tOn[channelIndex];
366 if ((x < driver->base.minPulse) || (x <= deadtime))
396 cm1 = (period - x) / 2;
397 cm0 = (period + x) / 2;
413 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)
417 x = tOn[channelIndex];
426 if ((x < driver->base.minPulse) || (x <= deadtime))
471 for (channelIndex = 0; channelIndex < driver->
base.
channelCount; channelIndex++)