Trying to use snvs_pwrkey driver in drivers/input/input/keyboard/
kernel 5.10.72
There appears to be no snvs entries in the device tree to setup access to SNVS_HPSR (status register).
Is this possible (old kernel) or is there some other magic for the driver to access the SNVS status register?
device registry?
Yes, In device tree.
Regards
Can you point to an example of a device tree entry for this? I have the entry for imx8MP:
snvs: snvs@30370000 { compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd"; reg = <0x30370000 0x10000>; snvs_rtc: snvs-rtc-lp { compatible = "fsl,sec-v4.0-mon-rtc-lp"; regmap =<&snvs>; offset = <0x34>; interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; clock-names = "snvs-rtc"; }; snvs_pwrkey: snvs-powerkey { compatible = "fsl,sec-v4.0-pwrkey"; regmap = <&snvs>; interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; clock-names = "snvs-pwrkey"; linux,keycode = <KEY_POWER>; wakeup-source; status = "disabled"; }; };
and I tried to modify it for "quad Max ", but it does not work (plus snvs is at address zero) so I thinking that I must access the SNVS status via scfw API in Linux...
Also I do not think "stick it in the device tree" is an acceptable answer.
Hello,
You can add this to the device registry, since NXP don't have a similar application to show. The SVNS is used for security, and SNVS mode is different from sleep mode, GPIO states are not preserved.
Regards