Hi,
I'm using Am335x with PSP04.06.00.07, I'm using GPIO1_24 as input, and GPIO1_20 as output. i have write a GPIO kernel driver, using the ioremap() function to map the GPIO1 module.
initially, the GPIO1_20 (output) will output logic 1, when GPIO1_24 (input) detecting level logic 1, i need GPIO1_20 (output) to output logic 0. From scope, the result as following:
Why and What cause this delay problem to GPIO?
Is it because the CPU take time to serving each module across the interconnection L3 and L4 cross bar? causing a wait state to service GPIO module ?
I want my GPIO1_20 pull to low after detect logic 1 from GPIO1_24 in 100ns.
i have already try using the rising edge interrupt on GPIO1_24 (input), result is even more worst than polling method, It is because interrupt process in kernel not same as the low level programming interrupt process?