On Fri, Jun 5, 2026 at 9:44 AM Shahyan Soltani <[email protected]> wrote:
>
> Move struct amdgpu_clock from monolitic header file amdgpu.h into existing
> amdgpu_mode.h file.
>
> This is part of the ongoing effort to reduce the size of amdgpu.h into their
> own respective
> separate headers.
>
> Signed-off-by: Shahyan Soltani <[email protected]>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 18 ------------------
> drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 14 ++++++++++++++
> 2 files changed, 14 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
> b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
> index 85d040184d13..8a6b6f43a320 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
> @@ -368,24 +368,6 @@ bool amdgpu_read_bios(struct amdgpu_device *adev);
> bool amdgpu_soc15_read_bios_from_rom(struct amdgpu_device *adev,
> u8 *bios, u32 length_bytes);
> void amdgpu_bios_release(struct amdgpu_device *adev);
> -/*
> - * Clocks
> - */
> -
> -#define AMDGPU_MAX_PPLL 3
> -
> -struct amdgpu_clock {
> - struct amdgpu_pll ppll[AMDGPU_MAX_PPLL];
> - struct amdgpu_pll spll;
> - struct amdgpu_pll mpll;
> - /* 10 Khz units */
> - uint32_t default_mclk;
> - uint32_t default_sclk;
> - uint32_t default_dispclk;
> - uint32_t dp_extclk;
> - uint32_t max_pixel_clock;
> -};
> -
> /*
> * IRQS.
> */
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
> index 8069fc41cc7f..f741cb407012 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
This can probably stay in amdgpu.h. amdgpu_mode.h is more about
display modesetting while this structure defines a clock parameters in
general (memory clock, GPU clock, as well as display clocks).
Alex
> @@ -221,6 +221,20 @@ struct amdgpu_pll {
> uint32_t id;
> };
>
> +#define AMDGPU_MAX_PPLL 3
> +
> +struct amdgpu_clock {
> + struct amdgpu_pll ppll[AMDGPU_MAX_PPLL];
> + struct amdgpu_pll spll;
> + struct amdgpu_pll mpll;
> + /* 10 Khz units */
> + uint32_t default_mclk;
> + uint32_t default_sclk;
> + uint32_t default_dispclk;
> + uint32_t dp_extclk;
> + uint32_t max_pixel_clock;
> +};
> +
> struct amdgpu_i2c_chan {
> struct i2c_adapter adapter;
> struct drm_device *dev;
> --
> 2.54.0
>