David
I believe that the details about "Port Control and Interrupt Module" in the KE06 user's manual can be ignored because it looks to be text taken from the K-series devices which have a Port Configuration module (which then contains interrupt capabilities).
The KE devices don't have this module and the pin multiplexing is 'hard-wired' depending on enabled peripherals.
However there is a GPIOx_PIDR register which the K series doesn't have which needs to be configured before inputs are sampled. Each input is disabled by default (meaning that its value is not sampled and so the value in GPIOx_PDIR doesn't follow it) so clearing its bit in that register allows its state to be subsequently read.
Practically:
1. The ports don't need to be enabled (no peripheral clock needs to be enabled to them)
2. To be able to read the input state the bit in GPIOx_PIDR needs to be set to '0'
3. The present input state can then be read via GPIOx_PDIR
Regards
Mark
µTasker Kinetis support