]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - drivers/gpu/drm/nouveau/include/nvkm/subdev/bus.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-focal-kernel.git] / drivers / gpu / drm / nouveau / include / nvkm / subdev / bus.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
5f8824de
BS
2#ifndef __NVKM_BUS_H__
3#define __NVKM_BUS_H__
a10220bb 4#include <core/subdev.h>
a10220bb 5
5f8824de 6struct nvkm_bus {
bb23f9d7 7 const struct nvkm_bus_func *func;
01d6b956 8 struct nvkm_subdev subdev;
a10220bb
MP
9};
10
2984506f 11/* interface to sequencer */
5f8824de 12struct nvkm_hwsq;
bb23f9d7 13int nvkm_hwsq_init(struct nvkm_subdev *, struct nvkm_hwsq **);
5f8824de
BS
14int nvkm_hwsq_fini(struct nvkm_hwsq **, bool exec);
15void nvkm_hwsq_wr32(struct nvkm_hwsq *, u32 addr, u32 data);
16void nvkm_hwsq_setf(struct nvkm_hwsq *, u8 flag, int data);
17void nvkm_hwsq_wait(struct nvkm_hwsq *, u8 flag, u8 data);
271c2766 18void nvkm_hwsq_wait_vblank(struct nvkm_hwsq *);
5f8824de 19void nvkm_hwsq_nsec(struct nvkm_hwsq *, u32 nsec);
bb23f9d7
BS
20
21int nv04_bus_new(struct nvkm_device *, int, struct nvkm_bus **);
22int nv31_bus_new(struct nvkm_device *, int, struct nvkm_bus **);
23int nv50_bus_new(struct nvkm_device *, int, struct nvkm_bus **);
24int g94_bus_new(struct nvkm_device *, int, struct nvkm_bus **);
25int gf100_bus_new(struct nvkm_device *, int, struct nvkm_bus **);
a10220bb 26#endif