38 boolean result =
FALSE;
61 boolean result =
FALSE;
101 __ldmst(&port->ESR.U, 1U << pinIndex, 0);
111 __ldmst(&port->ESR.U, 1U << pinIndex, 1U << pinIndex);
123 for (i = 0; i < 4; i++)
132 for (i = pinIndex; i < 16; i++)
134 if ((imask & (1U << i)) != 0)
137 uint32 shift = (i & 0x3U) * 8;
138 iocrMask[index] |= (0x1FU << 3) << shift;
139 iocrVal[index] |= (mode) << shift;
144 for (i = 0; i < 4; i++)
146 if (iocrMask[i] != 0)
148 __ldmst(&((&(port->IOCR0.U))[i]), iocrMask[i], iocrVal[i]);
161 for (i = 0; i < 4; i++)
170 for (i = pinIndex; i < 16; i++)
172 if ((imask & (1U << i)) != 0)
175 uint32 shift = (i & 0x3U) * 8;
176 iocrMask[index] |= (0x1FU << 3) << shift;
177 iocrVal[index] |= (mode | index) << shift;
182 for (i = 0; i < 4; i++)
184 if (iocrMask[i] != 0)
186 __ldmst(&((&(port->IOCR0.U))[i]), iocrMask[i], iocrVal[i]);
203 for (i = 0; i < 2; i++)
212 for (i = pinIndex; i < 16; i++)
214 if ((imask & (1U << i)) != 0)
217 uint32 shift = (i & 0x7U) * 4;
218 pdrMask[index] |= (0xFUL << shift);
219 pdrVal[index] |= (padDriver << shift);
224 for (i = 0; i < 2; i++)
228 __ldmst(&((&(port->PDR0.U))[i]), pdrMask[i], pdrVal[i]);
238 volatile Ifx_P_IOCR0 *iocr = &(port->IOCR0);
239 uint8 iocrIndex = (pinIndex / 4);
240 uint8 shift = (pinIndex & 0x3U) * 8;
243 if (port == &MODULE_P40)
246 port->PDISC.U &= ~(1 << pinIndex);
250 __ldmst(&iocr[iocrIndex].U, (0xFFUL << shift), (mode << shift));
260 volatile uint32 *pdr = (
volatile uint32 *)&(port->PDR0.U);
261 uint8 pdrIndex = (pinIndex / 8);
262 uint8 shift = (pinIndex & 0x7U) * 4;
263 __ldmst(&(pdr[pdrIndex]), (0xFUL << shift), (padDriver << shift));
271 uint32 pdrOffset = (pinIndex / 8);
272 uint32 shift = ((pinIndex / 2) * 8);
273 uint32 lpcrOffset = (pinIndex / 2);
274 volatile Ifx_P_PDR0 *pdr = &(port->PDR0);
275 volatile Ifx_P_LPCR0 *lpcr = &(port->LPCR0);
280 pdr[pdrOffset].U = (lvdsPadDriver << shift);
281 lpcr[lpcrOffset].B.PS1 = padSupply;
299 port->LPCR1.B_P21.RDIS_CTRL = enablePortControlled;
300 port->LPCR1.B_P21.RX_DIS = 0;
305 port->LPCR2.B.TDIS_CTRL = enablePortControlled;
306 port->LPCR2.B.TX_DIS = 0;
307 port->LPCR2.B.TX_PD = 0;