xref: /linux/drivers/gpu/drm/nouveau/nvkm/subdev/fuse/priv.h (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
1b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */
2c39f472eSBen Skeggs #ifndef __NVKM_FUSE_PRIV_H__
3c39f472eSBen Skeggs #define __NVKM_FUSE_PRIV_H__
4c5fcafa5SBen Skeggs #define nvkm_fuse(p) container_of((p), struct nvkm_fuse, subdev)
5c39f472eSBen Skeggs #include <subdev/fuse.h>
6c39f472eSBen Skeggs 
7c5fcafa5SBen Skeggs struct nvkm_fuse_func {
8c5fcafa5SBen Skeggs 	u32 (*read)(struct nvkm_fuse *, u32 addr);
9c5fcafa5SBen Skeggs };
10c5fcafa5SBen Skeggs 
11*8d056d99SBen Skeggs int nvkm_fuse_new_(const struct nvkm_fuse_func *, struct nvkm_device *, enum nvkm_subdev_type, int,
12*8d056d99SBen Skeggs 		   struct nvkm_fuse **);
13c39f472eSBen Skeggs #endif
14