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