Hi Igor,
I built the kernel with the following mod:
---8<---------------------------------------------------------------------------------------------------------------------------------------------
diff -Naur old/arch/arm/boot/dts/imx7d.dtsi new/arch/arm/boot/dts/imx7d.dtsi
--- old/arch/arm/boot/dts/imx7d.dtsi 2016-06-30 14:23:04.000000000 +0530
+++ new/arch/arm/boot/dts/imx7d.dtsi 2016-07-14 13:47:29.994582643 +0530
@@ -55,6 +55,9 @@
/* KHz uV */
996000 1075000
792000 975000
+ 648000 975000
+ 324000 975000
+ 162000 975000
>;
clock-latency = <61036>; /* two CLK32 periods */
clocks = <&clks IMX7D_ARM_A7_ROOT_CLK>, <&clks IMX7D_ARM_A7_ROOT_SRC>,
--------------------------------------------------------------------------------------------------------------------------------------------->8---
And things seem to be working well. Basic peripherals are working. And the system is switching between the frequencies nicely based on the CPU load ("ondemand" governor). When idling the 162MHz frequency is used. I still need to measure the change in the SoC power consumption though.
Thanks and regards,
Uthappa