xref: /openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.h (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */
27632b30eSBen Skeggs #ifndef __NVKM_CLK_NVA3_H__
37632b30eSBen Skeggs #define __NVKM_CLK_NVA3_H__
46625f55cSBen Skeggs #include "priv.h"
57632b30eSBen Skeggs 
67632b30eSBen Skeggs struct gt215_clk_info {
77632b30eSBen Skeggs 	u32 clk;
87632b30eSBen Skeggs 	u32 pll;
97632b30eSBen Skeggs 	enum {
107632b30eSBen Skeggs 		NVA3_HOST_277,
117632b30eSBen Skeggs 		NVA3_HOST_CLK,
127632b30eSBen Skeggs 	} host_out;
137632b30eSBen Skeggs 	u32 fb_delay;
147632b30eSBen Skeggs };
157632b30eSBen Skeggs 
167632b30eSBen Skeggs int  gt215_pll_info(struct nvkm_clk *, int, u32, u32, struct gt215_clk_info *);
173eca809bSBen Skeggs int  gt215_clk_pre(struct nvkm_clk *, unsigned long *flags);
183eca809bSBen Skeggs void gt215_clk_post(struct nvkm_clk *, unsigned long *flags);
197632b30eSBen Skeggs #endif
20