clk: renesas: Handle E3/D3 RPCSRC clock
authorHai Pham <hai.pham.ud@renesas.com>
Thu, 26 Jan 2023 20:06:04 +0000 (21:06 +0100)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Thu, 2 Feb 2023 00:49:20 +0000 (01:49 +0100)
commitc287c184aea435ef17ff5d11c3e06540dd2db0d7
tree64c058ca72774f2245ade21dde16edbb27b9f9c7
parenta1ec0bbc282ca02175f9b5efb41c1bc4a16a9e9c
clk: renesas: Handle E3/D3 RPCSRC clock

The RPCSRC clock divider on R-Car D3 is very similar to the one on R-Car
E3, but uses a different pre-divider for the PLL0 parent.  Add a new
macro to describe it, reusing the existing clock type for R-Car E3.

As both E3/D3 RPCSRC clock divider are different from the rest of R-Car
Gen3, keep the original implementation from Linux.

Based on Linux commit 40745482eec8 ("clk: renesas: r8a774c0: Add RPC
clocks") by Lad Prabhakar and 9d18f81b3535 ("clk: renesas: r8a77995: Add
RPC clocks") by Geert Uytterhoeven.

Signed-off-by: Hai Pham <hai.pham.ud@renesas.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> # Add D3 tweaks
drivers/clk/renesas/clk-rcar-gen3.c