40 boolean result =
FALSE;
63 boolean result =
FALSE;
103 __ldmst(&port->ESR.U, 1U << pinIndex, 0);
113 __ldmst(&port->ESR.U, 1U << pinIndex, 1U << pinIndex);
125 for (i = 0; i < 4; i++)
134 for (i = pinIndex; i < 16; i++)
136 if ((imask & (1U << i)) != 0)
139 uint32 shift = (i & 0x3U) * 8;
140 iocrMask[index] |= (0x1FU << 3) << shift;
141 iocrVal[index] |= (mode) << shift;
146 for (i = 0; i < 4; i++)
148 if (iocrMask[i] != 0)
150 __ldmst(&((&(port->IOCR0.U))[i]), iocrMask[i], iocrVal[i]);
163 for (i = 0; i < 4; i++)
172 for (i = pinIndex; i < 16; i++)
174 if ((imask & (1U << i)) != 0)
177 uint32 shift = (i & 0x3U) * 8;
178 iocrMask[index] |= (0x1FU << 3) << shift;
179 iocrVal[index] |= (mode | index) << shift;
184 for (i = 0; i < 4; i++)
186 if (iocrMask[i] != 0)
188 __ldmst(&((&(port->IOCR0.U))[i]), iocrMask[i], iocrVal[i]);
205 for (i = 0; i < 2; i++)
214 for (i = pinIndex; i < 16; i++)
216 if ((imask & (1U << i)) != 0)
219 uint32 shift = (i & 0x7U) * 4;
220 pdrMask[index] |= (0xFUL << shift);
221 pdrVal[index] |= (padDriver << shift);
226 for (i = 0; i < 2; i++)
230 __ldmst(&((&(port->PDR0.U))[i]), pdrMask[i], pdrVal[i]);
240 volatile Ifx_P_IOCR0 *iocr = &(port->IOCR0);
241 uint8 iocrIndex = (pinIndex / 4);
242 uint8 shift = (pinIndex & 0x3U) * 8;
244 __ldmst(&iocr[iocrIndex].U, (0xFFUL << shift), (mode << shift));
254 volatile uint32 *pdr = (
volatile uint32 *)&(port->PDR0.U);
255 uint8 pdrIndex = (pinIndex / 8);
256 uint8 shift = (pinIndex & 0x7U) * 4;
257 __ldmst(&(pdr[pdrIndex]), (0xFUL << shift), (padDriver << shift));