clk: mediatek: fhctl: Add support for older fhctl register layout
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Mon, 6 Feb 2023 10:00:59 +0000 (11:00 +0100)
committerStephen Boyd <sboyd@kernel.org>
Mon, 13 Mar 2023 18:46:23 +0000 (11:46 -0700)
commit8da312d6574c7b3f58ee8dbc85afa392224b5470
tree56c7b12ebeb82ba32cdb0b02cf76b86b0589670e
parentfe15c26ee26efa11741a7b632e9f23b01aca4cc6
clk: mediatek: fhctl: Add support for older fhctl register layout

The Frequency Hopping Controller (FHCTL) seems to have different
versions, as it has a slightly different register layout on some
older SoCs like MT6795, MT8173, MT8183 (and others).

This driver is indeed compatible with at least some of those older
IP revisions, so all we need to do is to add a way to select the
right register layout at registration time.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20230206100105.861720-2-angelogioacchino.delregno@collabora.com
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/mediatek/clk-fhctl.c
drivers/clk/mediatek/clk-fhctl.h
drivers/clk/mediatek/clk-mt8186-apmixedsys.c
drivers/clk/mediatek/clk-pllfh.c
drivers/clk/mediatek/clk-pllfh.h