Skip to content

Commit 328d4a7

Browse files
committed
clk: amlogic: remove unnecessary headers
Some Amlogic clock controller drivers have a dedicated headers file, some do not. Over time, these headers have evolved and now only carry register offset definitions. These offsets are only used by the related controller and are not meant to be shared. These headers are not serving any purpose now. Start enforcing some consistency between the different Amlogic clock drivers and move the register offset definitions to the related driver. Link: https://lore.kernel.org/r/[email protected] [jbrunet: checkpatch strict: removed extra blank line] Signed-off-by: Jerome Brunet <[email protected]>
1 parent 301b96e commit 328d4a7

18 files changed

+530
-677
lines changed

drivers/clk/meson/a1-peripherals.c

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,42 @@
1010
#include <linux/clk-provider.h>
1111
#include <linux/mod_devicetable.h>
1212
#include <linux/platform_device.h>
13-
#include "a1-peripherals.h"
1413
#include "clk-dualdiv.h"
1514
#include "clk-regmap.h"
1615
#include "meson-clkc-utils.h"
1716

1817
#include <dt-bindings/clock/amlogic,a1-peripherals-clkc.h>
1918

19+
#define SYS_OSCIN_CTRL 0x0
20+
#define RTC_BY_OSCIN_CTRL0 0x4
21+
#define RTC_BY_OSCIN_CTRL1 0x8
22+
#define RTC_CTRL 0xc
23+
#define SYS_CLK_CTRL0 0x10
24+
#define SYS_CLK_EN0 0x1c
25+
#define SYS_CLK_EN1 0x20
26+
#define AXI_CLK_EN 0x24
27+
#define DSPA_CLK_EN 0x28
28+
#define DSPB_CLK_EN 0x2c
29+
#define DSPA_CLK_CTRL0 0x30
30+
#define DSPB_CLK_CTRL0 0x34
31+
#define CLK12_24_CTRL 0x38
32+
#define GEN_CLK_CTRL 0x3c
33+
#define SAR_ADC_CLK_CTRL 0xc0
34+
#define PWM_CLK_AB_CTRL 0xc4
35+
#define PWM_CLK_CD_CTRL 0xc8
36+
#define PWM_CLK_EF_CTRL 0xcc
37+
#define SPICC_CLK_CTRL 0xd0
38+
#define TS_CLK_CTRL 0xd4
39+
#define SPIFC_CLK_CTRL 0xd8
40+
#define USB_BUSCLK_CTRL 0xdc
41+
#define SD_EMMC_CLK_CTRL 0xe0
42+
#define CECA_CLK_CTRL0 0xe4
43+
#define CECA_CLK_CTRL1 0xe8
44+
#define CECB_CLK_CTRL0 0xec
45+
#define CECB_CLK_CTRL1 0xf0
46+
#define PSRAM_CLK_CTRL 0xf4
47+
#define DMC_CLK_CTRL 0xf8
48+
2049
static struct clk_regmap xtal_in = {
2150
.data = &(struct clk_regmap_gate_data){
2251
.offset = SYS_OSCIN_CTRL,

drivers/clk/meson/a1-peripherals.h

Lines changed: 0 additions & 46 deletions
This file was deleted.

drivers/clk/meson/a1-pll.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,20 @@
1010
#include <linux/clk-provider.h>
1111
#include <linux/mod_devicetable.h>
1212
#include <linux/platform_device.h>
13-
#include "a1-pll.h"
13+
#include "clk-pll.h"
1414
#include "clk-regmap.h"
1515
#include "meson-clkc-utils.h"
1616

17+
#define ANACTRL_FIXPLL_CTRL0 0x0
18+
#define ANACTRL_FIXPLL_CTRL1 0x4
19+
#define ANACTRL_FIXPLL_STS 0x14
20+
#define ANACTRL_HIFIPLL_CTRL0 0xc0
21+
#define ANACTRL_HIFIPLL_CTRL1 0xc4
22+
#define ANACTRL_HIFIPLL_CTRL2 0xc8
23+
#define ANACTRL_HIFIPLL_CTRL3 0xcc
24+
#define ANACTRL_HIFIPLL_CTRL4 0xd0
25+
#define ANACTRL_HIFIPLL_STS 0xd4
26+
1727
#include <dt-bindings/clock/amlogic,a1-pll-clkc.h>
1828

1929
static struct clk_regmap fixed_pll_dco = {

drivers/clk/meson/a1-pll.h

Lines changed: 0 additions & 28 deletions
This file was deleted.

drivers/clk/meson/axg-audio.c

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,67 @@
1616
#include <linux/slab.h>
1717

1818
#include "meson-clkc-utils.h"
19-
#include "axg-audio.h"
2019
#include "clk-regmap.h"
2120
#include "clk-phase.h"
2221
#include "sclk-div.h"
2322

2423
#include <dt-bindings/clock/axg-audio-clkc.h>
2524

25+
/* Audio clock register offsets */
26+
#define AUDIO_CLK_GATE_EN 0x000
27+
#define AUDIO_MCLK_A_CTRL 0x004
28+
#define AUDIO_MCLK_B_CTRL 0x008
29+
#define AUDIO_MCLK_C_CTRL 0x00C
30+
#define AUDIO_MCLK_D_CTRL 0x010
31+
#define AUDIO_MCLK_E_CTRL 0x014
32+
#define AUDIO_MCLK_F_CTRL 0x018
33+
#define AUDIO_MST_PAD_CTRL0 0x01c
34+
#define AUDIO_MST_PAD_CTRL1 0x020
35+
#define AUDIO_SW_RESET 0x024
36+
#define AUDIO_MST_A_SCLK_CTRL0 0x040
37+
#define AUDIO_MST_A_SCLK_CTRL1 0x044
38+
#define AUDIO_MST_B_SCLK_CTRL0 0x048
39+
#define AUDIO_MST_B_SCLK_CTRL1 0x04C
40+
#define AUDIO_MST_C_SCLK_CTRL0 0x050
41+
#define AUDIO_MST_C_SCLK_CTRL1 0x054
42+
#define AUDIO_MST_D_SCLK_CTRL0 0x058
43+
#define AUDIO_MST_D_SCLK_CTRL1 0x05C
44+
#define AUDIO_MST_E_SCLK_CTRL0 0x060
45+
#define AUDIO_MST_E_SCLK_CTRL1 0x064
46+
#define AUDIO_MST_F_SCLK_CTRL0 0x068
47+
#define AUDIO_MST_F_SCLK_CTRL1 0x06C
48+
#define AUDIO_CLK_TDMIN_A_CTRL 0x080
49+
#define AUDIO_CLK_TDMIN_B_CTRL 0x084
50+
#define AUDIO_CLK_TDMIN_C_CTRL 0x088
51+
#define AUDIO_CLK_TDMIN_LB_CTRL 0x08C
52+
#define AUDIO_CLK_TDMOUT_A_CTRL 0x090
53+
#define AUDIO_CLK_TDMOUT_B_CTRL 0x094
54+
#define AUDIO_CLK_TDMOUT_C_CTRL 0x098
55+
#define AUDIO_CLK_SPDIFIN_CTRL 0x09C
56+
#define AUDIO_CLK_SPDIFOUT_CTRL 0x0A0
57+
#define AUDIO_CLK_RESAMPLE_CTRL 0x0A4
58+
#define AUDIO_CLK_LOCKER_CTRL 0x0A8
59+
#define AUDIO_CLK_PDMIN_CTRL0 0x0AC
60+
#define AUDIO_CLK_PDMIN_CTRL1 0x0B0
61+
#define AUDIO_CLK_SPDIFOUT_B_CTRL 0x0B4
62+
63+
/* SM1 introduce new register and some shifts :( */
64+
#define AUDIO_CLK_GATE_EN1 0x004
65+
#define AUDIO_SM1_MCLK_A_CTRL 0x008
66+
#define AUDIO_SM1_MCLK_B_CTRL 0x00C
67+
#define AUDIO_SM1_MCLK_C_CTRL 0x010
68+
#define AUDIO_SM1_MCLK_D_CTRL 0x014
69+
#define AUDIO_SM1_MCLK_E_CTRL 0x018
70+
#define AUDIO_SM1_MCLK_F_CTRL 0x01C
71+
#define AUDIO_SM1_MST_PAD_CTRL0 0x020
72+
#define AUDIO_SM1_MST_PAD_CTRL1 0x024
73+
#define AUDIO_SM1_SW_RESET0 0x028
74+
#define AUDIO_SM1_SW_RESET1 0x02C
75+
#define AUDIO_CLK81_CTRL 0x030
76+
#define AUDIO_CLK81_EN 0x034
77+
#define AUDIO_EARCRX_CMDC_CLK_CTRL 0x0D0
78+
#define AUDIO_EARCRX_DMAC_CLK_CTRL 0x0D4
79+
2680
#define AUD_GATE(_name, _reg, _bit, _pname, _iflags) { \
2781
.data = &(struct clk_regmap_gate_data){ \
2882
.offset = (_reg), \

drivers/clk/meson/axg-audio.h

Lines changed: 0 additions & 70 deletions
This file was deleted.

drivers/clk/meson/axg.c

Lines changed: 86 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,96 @@
1818
#include "clk-regmap.h"
1919
#include "clk-pll.h"
2020
#include "clk-mpll.h"
21-
#include "axg.h"
2221
#include "meson-eeclk.h"
2322

2423
#include <dt-bindings/clock/axg-clkc.h>
2524

25+
#define HHI_GP0_PLL_CNTL 0x40
26+
#define HHI_GP0_PLL_CNTL2 0x44
27+
#define HHI_GP0_PLL_CNTL3 0x48
28+
#define HHI_GP0_PLL_CNTL4 0x4c
29+
#define HHI_GP0_PLL_CNTL5 0x50
30+
#define HHI_GP0_PLL_STS 0x54
31+
#define HHI_GP0_PLL_CNTL1 0x58
32+
#define HHI_HIFI_PLL_CNTL 0x80
33+
#define HHI_HIFI_PLL_CNTL2 0x84
34+
#define HHI_HIFI_PLL_CNTL3 0x88
35+
#define HHI_HIFI_PLL_CNTL4 0x8C
36+
#define HHI_HIFI_PLL_CNTL5 0x90
37+
#define HHI_HIFI_PLL_STS 0x94
38+
#define HHI_HIFI_PLL_CNTL1 0x98
39+
40+
#define HHI_XTAL_DIVN_CNTL 0xbc
41+
#define HHI_GCLK2_MPEG0 0xc0
42+
#define HHI_GCLK2_MPEG1 0xc4
43+
#define HHI_GCLK2_MPEG2 0xc8
44+
#define HHI_GCLK2_OTHER 0xd0
45+
#define HHI_GCLK2_AO 0xd4
46+
#define HHI_PCIE_PLL_CNTL 0xd8
47+
#define HHI_PCIE_PLL_CNTL1 0xdC
48+
#define HHI_PCIE_PLL_CNTL2 0xe0
49+
#define HHI_PCIE_PLL_CNTL3 0xe4
50+
#define HHI_PCIE_PLL_CNTL4 0xe8
51+
#define HHI_PCIE_PLL_CNTL5 0xec
52+
#define HHI_PCIE_PLL_CNTL6 0xf0
53+
#define HHI_PCIE_PLL_STS 0xf4
54+
55+
#define HHI_MEM_PD_REG0 0x100
56+
#define HHI_VPU_MEM_PD_REG0 0x104
57+
#define HHI_VIID_CLK_DIV 0x128
58+
#define HHI_VIID_CLK_CNTL 0x12c
59+
60+
#define HHI_GCLK_MPEG0 0x140
61+
#define HHI_GCLK_MPEG1 0x144
62+
#define HHI_GCLK_MPEG2 0x148
63+
#define HHI_GCLK_OTHER 0x150
64+
#define HHI_GCLK_AO 0x154
65+
#define HHI_SYS_CPU_CLK_CNTL1 0x15c
66+
#define HHI_SYS_CPU_RESET_CNTL 0x160
67+
#define HHI_VID_CLK_DIV 0x164
68+
#define HHI_SPICC_HCLK_CNTL 0x168
69+
70+
#define HHI_MPEG_CLK_CNTL 0x174
71+
#define HHI_VID_CLK_CNTL 0x17c
72+
#define HHI_TS_CLK_CNTL 0x190
73+
#define HHI_VID_CLK_CNTL2 0x194
74+
#define HHI_SYS_CPU_CLK_CNTL0 0x19c
75+
#define HHI_VID_PLL_CLK_DIV 0x1a0
76+
#define HHI_VPU_CLK_CNTL 0x1bC
77+
78+
#define HHI_VAPBCLK_CNTL 0x1F4
79+
80+
#define HHI_GEN_CLK_CNTL 0x228
81+
82+
#define HHI_VDIN_MEAS_CLK_CNTL 0x250
83+
#define HHI_NAND_CLK_CNTL 0x25C
84+
#define HHI_SD_EMMC_CLK_CNTL 0x264
85+
86+
#define HHI_MPLL_CNTL 0x280
87+
#define HHI_MPLL_CNTL2 0x284
88+
#define HHI_MPLL_CNTL3 0x288
89+
#define HHI_MPLL_CNTL4 0x28C
90+
#define HHI_MPLL_CNTL5 0x290
91+
#define HHI_MPLL_CNTL6 0x294
92+
#define HHI_MPLL_CNTL7 0x298
93+
#define HHI_MPLL_CNTL8 0x29C
94+
#define HHI_MPLL_CNTL9 0x2A0
95+
#define HHI_MPLL_CNTL10 0x2A4
96+
97+
#define HHI_MPLL3_CNTL0 0x2E0
98+
#define HHI_MPLL3_CNTL1 0x2E4
99+
#define HHI_PLL_TOP_MISC 0x2E8
100+
101+
#define HHI_SYS_PLL_CNTL1 0x2FC
102+
#define HHI_SYS_PLL_CNTL 0x300
103+
#define HHI_SYS_PLL_CNTL2 0x304
104+
#define HHI_SYS_PLL_CNTL3 0x308
105+
#define HHI_SYS_PLL_CNTL4 0x30c
106+
#define HHI_SYS_PLL_CNTL5 0x310
107+
#define HHI_SYS_PLL_STS 0x314
108+
#define HHI_DPLL_TOP_I 0x318
109+
#define HHI_DPLL_TOP2_I 0x31C
110+
26111
static struct clk_regmap axg_fixed_pll_dco = {
27112
.data = &(struct meson_clk_pll_data){
28113
.en = {

0 commit comments

Comments
 (0)