Input: wm97xx: add new AC97 bus support
[sfrench/cifs-2.6.git] / drivers / gpu / drm / nouveau / include / nvkm / subdev / mc.h
1 #ifndef __NVKM_MC_H__
2 #define __NVKM_MC_H__
3 #include <core/subdev.h>
4
5 struct nvkm_mc {
6         const struct nvkm_mc_func *func;
7         struct nvkm_subdev subdev;
8 };
9
10 void nvkm_mc_enable(struct nvkm_device *, enum nvkm_devidx);
11 void nvkm_mc_disable(struct nvkm_device *, enum nvkm_devidx);
12 bool nvkm_mc_enabled(struct nvkm_device *, enum nvkm_devidx);
13 void nvkm_mc_reset(struct nvkm_device *, enum nvkm_devidx);
14 void nvkm_mc_intr(struct nvkm_device *, bool *handled);
15 void nvkm_mc_intr_unarm(struct nvkm_device *);
16 void nvkm_mc_intr_rearm(struct nvkm_device *);
17 void nvkm_mc_intr_mask(struct nvkm_device *, enum nvkm_devidx, bool enable);
18 void nvkm_mc_unk260(struct nvkm_device *, u32 data);
19
20 int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
21 int nv11_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
22 int nv17_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
23 int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
24 int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
25 int g84_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
26 int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
27 int gt215_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
28 int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
29 int gk104_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
30 int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
31 int gp100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
32 int gp10b_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
33 #endif