Hi
I believe that you need to add additional lines as follows (as well as A24..A29):
| _CONFIG_PERIPHERAL(A, 9, PA_9_MII0_RXD3); | // MII0_RXD3 on PA.9 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 10, PA_10_MII0_RXD1); | // MII0_RXD1 on PA.10 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 11, PA_11_MII0_RXCLK); | // MII0_RXCLK on PA.11 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 24, PA_24_MII0_TXD2); | // MII0_TXD2 on PA.24 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 25, PA_25_MII0_TXCLK); | // MII0_TXCLK on PA.25 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 26, PA_26_MII0_TXD3); | // MII0_TXD3 on PA.26 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 27, PA_27_MII0_CRS); | // MII0_CRS on PA.27 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 28, PA_28_MII0_TXER); | // MII0_TXER on PA.28 (alt. function 4) |
| _CONFIG_PERIPHERAL(A, 29, PA_29_MII0_COL); | // MII0_COL on PA.29 (alt. function 4) |
I use the following macro for peripheral functions:
#define _CONFIG_PERIPHERAL(port, pin, function) SIM_SCGC5 |= SIM_SCGC5_PORT##port; PORT##port##_PCR##pin = function
where each alternative function 4 is simply 0x00000400 (eg. PA_9_MII0_RXD3 is defined as this).
Regards
Mark