Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: keystone: syscon-clk: Add support for AM64 specific epwm-tbclk

AM64 has 9 instances of EPWM modules. And each instance has a clk to
Timer-Base sub-module that can be controlled by Control module. Update
the driver with all the 9 instance of clocks associated to
ti,am64-epwm-tbclk.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Link: https://lore.kernel.org/r/20210528045743.16537-3-lokeshvutla@ti.com
Reviewed-by: Tero Kristo <kristo@kernel.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Lokesh Vutla and committed by
Stephen Boyd
87e2a58c 958ae02e

+17
+17
drivers/clk/keystone/syscon-clk.c
··· 149 149 { /* Sentinel */ }, 150 150 }; 151 151 152 + static const struct ti_syscon_gate_clk_data am64_clk_data[] = { 153 + TI_SYSCON_CLK_GATE("epwm_tbclk0", 0x0, 0), 154 + TI_SYSCON_CLK_GATE("epwm_tbclk1", 0x0, 1), 155 + TI_SYSCON_CLK_GATE("epwm_tbclk2", 0x0, 2), 156 + TI_SYSCON_CLK_GATE("epwm_tbclk3", 0x0, 3), 157 + TI_SYSCON_CLK_GATE("epwm_tbclk4", 0x0, 4), 158 + TI_SYSCON_CLK_GATE("epwm_tbclk5", 0x0, 5), 159 + TI_SYSCON_CLK_GATE("epwm_tbclk6", 0x0, 6), 160 + TI_SYSCON_CLK_GATE("epwm_tbclk7", 0x0, 7), 161 + TI_SYSCON_CLK_GATE("epwm_tbclk8", 0x0, 8), 162 + { /* Sentinel */ }, 163 + }; 164 + 152 165 static const struct of_device_id ti_syscon_gate_clk_ids[] = { 153 166 { 154 167 .compatible = "ti,am654-ehrpwm-tbclk", 155 168 .data = &am654_clk_data, 169 + }, 170 + { 171 + .compatible = "ti,am64-epwm-tbclk", 172 + .data = &am64_clk_data, 156 173 }, 157 174 { } 158 175 };