Hi There,
I'm currently evaluating the i.MX 8M Mini and I need to use the GPT.
According to
https://community.nxp.com/t5/i-MX-Processors/How-to-enable-timer-Interrupt-in-iMX8MQ-EVK/m-p/988745
it seems that GPT is useable on i.MX8MQ.
Can you please verify that the GPT is actually useable in the i.MX 8M Mini?
If so, can you help me make it functional with the latest Yocto BSP, Linux kernel 5.4.47?
Thanks a lot,
Nir.
Hello,
Can somebody help explain the answer to the original question - on how to enable gpt1 (or gpt2) on the i.MX8MM?
The above referenced links are invalid.
Thanks.
Hi,
I'm interested in GPT, not EPIT.
I already read the Linux Reference Manual.
Using config tools for i.MX8 I added the pins GPT1_CLK, GPT1_COMPARE and GPT1_CAPTURE to pinctrl_flexspi0.
I added gpt node in the dtb (taken from imx8mq.dtsi)
gpt1: gpt@302d0000 {
compatible = "fsl,imx8mm-gpt";
reg = <0x302d0000 0x10000>;
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk IMX8MM_CLK_GPT1_ROOT>,
<&clk IMX8MM_CLK_GPT1_ROOT>,
<&clk IMX8MM_CLK_GPT_3M>;
clock-names = "ipg", "per", "osc_per";
status = "okay";
};
I got the gpt driver (drivers/clocksource/timer-imx-gpt.c) to compile, and the function imx6dl_timer_init_dt() is invoked.
The function imx6dl_timer_init_dt() fails at
of_clk_get_by_name(np, "ipg");
of_clk_get_by_name(np, "osc_per");
and
of_clk_get_by_name(np, "per");
Can you help me solve this error?
Thanks,
Nir.
Hello Nirgeller,
One can try to follow example below and timer description in sect.2.1.3 Timer of the Linux reference Manual.
epit.c\mach-imx\arm\arch - linux-imx - i.MX Linux kernel
Regards
Hi,
Any progress on setting up GPT clocks properly?
I understand that GPT is functional on i.MX8MM with kernel 4.9.123
Can you please provide support to get it functional with kernel 5.4.47 as well?
It's probably something with definitions of clocks.
Thanks,
Nir.