1b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */ 2c39f472eSBen Skeggs #ifndef __NVKM_DEVICE_PRIV_H__ 3c39f472eSBen Skeggs #define __NVKM_DEVICE_PRIV_H__ 49719047bSBen Skeggs #include <core/device.h> 5c39f472eSBen Skeggs 631bef57fSBen Skeggs #include <subdev/acr.h> 76cf813fbSBen Skeggs #include <subdev/bar.h> 86cf813fbSBen Skeggs #include <subdev/bios.h> 96cf813fbSBen Skeggs #include <subdev/bus.h> 106cf813fbSBen Skeggs #include <subdev/clk.h> 116cf813fbSBen Skeggs #include <subdev/devinit.h> 121ce46689SBen Skeggs #include <subdev/fault.h> 136cf813fbSBen Skeggs #include <subdev/fb.h> 146cf813fbSBen Skeggs #include <subdev/fuse.h> 156cf813fbSBen Skeggs #include <subdev/gpio.h> 1678cdadb8SBen Skeggs #include <subdev/gsp.h> 176cf813fbSBen Skeggs #include <subdev/i2c.h> 18dc06e366SMartin Peres #include <subdev/iccsense.h> 196cf813fbSBen Skeggs #include <subdev/instmem.h> 206cf813fbSBen Skeggs #include <subdev/ltc.h> 216cf813fbSBen Skeggs #include <subdev/mc.h> 226cf813fbSBen Skeggs #include <subdev/mmu.h> 236cf813fbSBen Skeggs #include <subdev/mxm.h> 240a34fb31SBen Skeggs #include <subdev/pci.h> 256cf813fbSBen Skeggs #include <subdev/pmu.h> 2626fbb4c8SBen Skeggs #include <subdev/privring.h> 276cf813fbSBen Skeggs #include <subdev/therm.h> 286cf813fbSBen Skeggs #include <subdev/timer.h> 29eaebfcc3SBen Skeggs #include <subdev/top.h> 30*f83d1c31SBen Skeggs #include <subdev/vfn.h> 316cf813fbSBen Skeggs #include <subdev/volt.h> 326cf813fbSBen Skeggs 336cf813fbSBen Skeggs #include <engine/bsp.h> 346cf813fbSBen Skeggs #include <engine/ce.h> 356cf813fbSBen Skeggs #include <engine/cipher.h> 366cf813fbSBen Skeggs #include <engine/disp.h> 3719fef52dSBen Skeggs #include <engine/dma.h> 386cf813fbSBen Skeggs #include <engine/fifo.h> 396cf813fbSBen Skeggs #include <engine/gr.h> 406cf813fbSBen Skeggs #include <engine/mpeg.h> 416cf813fbSBen Skeggs #include <engine/mspdec.h> 426cf813fbSBen Skeggs #include <engine/msppp.h> 436cf813fbSBen Skeggs #include <engine/msvld.h> 44294af04bSBen Skeggs #include <engine/nvenc.h> 453545b425SBen Skeggs #include <engine/nvdec.h> 466cf813fbSBen Skeggs #include <engine/pm.h> 476cf813fbSBen Skeggs #include <engine/sec.h> 48b62880f7SAlexandre Courbot #include <engine/sec2.h> 496cf813fbSBen Skeggs #include <engine/sw.h> 5072150b2eSBen Skeggs #include <engine/vic.h> 516cf813fbSBen Skeggs #include <engine/vp.h> 526cf813fbSBen Skeggs 537974dd1bSBen Skeggs int nvkm_device_ctor(const struct nvkm_device_func *, 547974dd1bSBen Skeggs const struct nvkm_device_quirk *, 5526c9e8efSBen Skeggs struct device *, enum nvkm_device_type, u64 handle, 567974dd1bSBen Skeggs const char *name, const char *cfg, const char *dbg, 577974dd1bSBen Skeggs bool detect, bool mmio, u64 subdev_mask, 587974dd1bSBen Skeggs struct nvkm_device *); 597974dd1bSBen Skeggs int nvkm_device_init(struct nvkm_device *); 607974dd1bSBen Skeggs int nvkm_device_fini(struct nvkm_device *, bool suspend); 61c39f472eSBen Skeggs #endif 62