Hi Sebastian,Maybe this submission is helpful
On Fri, 14 Jul 2023 at 01:08, Sebastian Reichel
<sebastian.reichel@xxxxxxxxxxxxx> wrote:
Hello Jagan,
On Thu, Jul 13, 2023 at 08:25:03PM +0530, Jagan Teki wrote:
On Tue, 4 Apr 2023 at 01:03, Sebastian ReichelYes.
<sebastian.reichel@xxxxxxxxxxxxx> wrote:
[...]
+ * Recent Rockchip SoCs have a new hardware block called Native InterfaceDoes it mean the clk-link topology in the downstream kernel can be
+ * Unit (NIU), which gates clocks to devices behind them. These effectively
+ * need two parent clocks.
+ *
+ * Downstream enables the linked clock via runtime PM whenever the gate is
+ * enabled. This implementation uses separate clock nodes for each of the
+ * linked gate clocks, which leaks parts of the clock tree into DT.
+ *
+ * The GATE_LINK macro instead takes the second parent via 'linkname', but
+ * ignores the information. Once the clock framework is ready to handle it, the
+ * information should be passed on here. But since these clocks are required to
+ * access multiple relevant IP blocks, such as PCIe or USB, we mark all linked
+ * clocks critical until a better solution is available. This will waste some
+ * power, but avoids leaking implementation details into DT or hanging the
+ * system.
*/
reused the same as normal clock notation?
For example, I'm trying to add HCLK_VO1 directly to VO1 syscon insteadYou need PCLK_VO1 (which is currently not exposed; I somehow missed
of routing to pclk_vo1_grf(done downstream)
vo1_grf: syscon@fd5a8000 {
compatible = "rockchip,rk3588-vo-grf", "syscon";
reg = <0x0 0xfd5a8000 0x0 0x100>;
clocks = <&cru HCLK_VO1>;
it).
In fact, I tried this solution as well, by connecting the PCLK_VO1GRF.};I investigated the issue you are seeing some weeks ago when my
This seems breaking syscon for vo1_grf and observed a bus error
while accessing regmap.
co-workers started to work on HDMI RX and TX. You are probably
just missing this patch:
https://gitlab.collabora.com/hardware-enablement/rockchip-3588/linux/-/commit/ecc6415344957fa88356cec10f8b75a9da603a7b
vo1_grf: syscon@fd5a8000 {
compatible = "rockchip,rk3588-vo-grf", "syscon";
reg = <0x0 0xfd5a8000 0x0 0x100>;
clocks = <&cru PCLK_VO1GRF>;
};
But the result seems the same, accessing vo1_grf triggers an abort [1]
[1] https://gist.github.com/openedev/e241da8180341ffbf4dc6a26de7efa31
Thanks,
Jagan.