Lines Matching refs:hwreg

10 #include <hwreg/bitfields.h>
28 class PipeSourceSize : public hwreg::RegisterBase<PipeSourceSize, uint32_t> {
37 class PipeBottomColor : public hwreg::RegisterBase<PipeBottomColor, uint32_t> {
50 class PlaneSurface : public hwreg::RegisterBase<PlaneSurface, uint32_t> {
67 class PlaneSurfaceLive : public hwreg::RegisterBase<PlaneSurfaceLive, uint32_t> {
78 class PlaneSurfaceStride : public hwreg::RegisterBase<PlaneSurfaceStride, uint32_t> {
86 class PlaneSurfaceSize : public hwreg::RegisterBase<PlaneSurfaceSize, uint32_t> {
95 class PlaneControl : public hwreg::RegisterBase<PlaneControl, uint32_t> {
140 class PlaneBufCfg : public hwreg::RegisterBase<PlaneBufCfg, uint32_t> {
150 class PlaneWm : public hwreg::RegisterBase<PlaneWm, uint32_t> {
160 class PlaneKeyMask : public hwreg::RegisterBase<PlaneKeyMask, uint32_t> {
168 class PlaneKeyMax : public hwreg::RegisterBase<PlaneKeyMax, uint32_t> {
176 class PlaneOffset : public hwreg::RegisterBase<PlaneOffset, uint32_t> {
185 class PlanePosition : public hwreg::RegisterBase<PlanePosition, uint32_t> {
194 class PipeScalerCtrl : public hwreg::RegisterBase<PipeScalerCtrl, uint32_t> {
224 class PipeScalerWinPosition : public hwreg::RegisterBase<PipeScalerWinPosition, uint32_t> {
233 class PipeScalerWinSize : public hwreg::RegisterBase<PipeScalerWinSize, uint32_t> {
242 class PipeDeInterrupt : public hwreg::RegisterBase<PipeDeInterrupt, uint32_t> {
248 class CursorBase : public hwreg::RegisterBase<CursorBase, uint32_t> {
259 class CursorCtrl : public hwreg::RegisterBase<CursorCtrl, uint32_t> {
272 class CursorPos : public hwreg::RegisterBase<CursorPos, uint32_t> {
283 class CursorSurfaceLive : public hwreg::RegisterBase<CursorSurfaceLive, uint32_t> {
292 class CscCoeff : public hwreg::RegisterBase<CscCoeff, uint32_t> {
296 hwreg::BitfieldRef<uint32_t> coefficient(uint32_t i, uint32_t j) {
299 return hwreg::BitfieldRef<uint32_t>(reg_value_ptr(), bit + 15, bit);
303 class CscCoeffFormat : public hwreg::RegisterBase<CscCoeffFormat, uint16_t> {
317 class CscMode : public hwreg::RegisterBase<CscMode, uint32_t> {
323 class CscOffset : public hwreg::RegisterBase<CscOffset, uint32_t> {
342 hwreg::RegisterAddr<registers::PipeSourceSize> PipeSourceSize() {
345 hwreg::RegisterAddr<registers::PipeBottomColor> PipeBottomColor() {
349 hwreg::RegisterAddr<registers::PlaneSurface> PlaneSurface(int32_t plane_num) {
352 hwreg::RegisterAddr<registers::PlaneSurfaceLive> PlaneSurfaceLive(int32_t plane_num) {
355 hwreg::RegisterAddr<registers::PlaneSurfaceStride> PlaneSurfaceStride(int32_t plane_num) {
358 hwreg::RegisterAddr<registers::PlaneSurfaceSize> PlaneSurfaceSize(int32_t plane_num) {
361 hwreg::RegisterAddr<registers::PlaneControl> PlaneControl(int32_t plane_num) {
364 hwreg::RegisterAddr<registers::PlaneOffset> PlaneOffset(int32_t plane_num) {
367 hwreg::RegisterAddr<registers::PlanePosition> PlanePosition(int32_t plane_num) {
371 hwreg::RegisterAddr<registers::PlaneBufCfg> PlaneBufCfg(int plane) {
372 return hwreg::RegisterAddr<registers::PlaneBufCfg>(
376 hwreg::RegisterAddr<registers::PlaneWm>PlaneWatermark(int plane, int wm_num) {
377 return hwreg::RegisterAddr<PlaneWm>(
381 hwreg::RegisterAddr<registers::PlaneKeyMask> PlaneKeyMask(int32_t plane_num) {
384 hwreg::RegisterAddr<registers::PlaneKeyMax> PlaneKeyMax(int32_t plane_num) {
388 hwreg::RegisterAddr<registers::PipeScalerCtrl> PipeScalerCtrl(int num) {
389 return hwreg::RegisterAddr<registers::PipeScalerCtrl>(
393 hwreg::RegisterAddr<registers::PipeScalerWinPosition> PipeScalerWinPosition(int num) {
394 return hwreg::RegisterAddr<registers::PipeScalerWinPosition>(
398 hwreg::RegisterAddr<registers::PipeScalerWinSize> PipeScalerWinSize(int num) {
399 return hwreg::RegisterAddr<registers::PipeScalerWinSize>(
403 hwreg::RegisterAddr<registers::PipeDeInterrupt> PipeDeInterrupt(uint32_t type) {
404 return hwreg::RegisterAddr<registers::PipeDeInterrupt>(type + 0x10 * pipe_);
407 hwreg::RegisterAddr<registers::CursorBase> CursorBase() {
411 hwreg::RegisterAddr<registers::CursorCtrl> CursorCtrl() {
415 hwreg::RegisterAddr<registers::CursorPos> CursorPos() {
419 hwreg::RegisterAddr<registers::CursorSurfaceLive> CursorSurfaceLive() {
423 hwreg::RegisterAddr<registers::CscCoeff> CscCoeff(uint32_t i, uint32_t j) {
429 hwreg::RegisterAddr<registers::CscMode> CscMode() {
433 hwreg::RegisterAddr<registers::CscOffset> CscOffset(bool preoffset, uint32_t component_idx) {
440 template <class RegType> hwreg::RegisterAddr<RegType> GetReg() {
441 return hwreg::RegisterAddr<RegType>(RegType::kBaseAddr + 0x1000 * pipe_);
444 template <class RegType> hwreg::RegisterAddr<RegType> GetPlaneReg(int32_t plane) {
445 return hwreg::RegisterAddr<RegType>(RegType::kBaseAddr + 0x1000 * pipe_ + 0x100 * plane);
448 template <class RegType> hwreg::RegisterAddr<RegType> GetCscReg(uint32_t base) {
449 return hwreg::RegisterAddr<RegType>(base + 0x100 * pipe_);