mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-26 11:28:28 +00:00
ab06aaf6a6
This creates read_dc/write_dc, read_vp/write_vp, and read_fp/write_fp for reading and updating those registers. It creates gxfb.h to house these. We also drop a no-op readl() from gx_set_mode. Other than that, there should be no functionality change. Signed-off-by: Andres Salomon <dilinger@debian.org> Cc: Jordan Crouse <jordan.crouse@amd.com> Cc: "Antonino A. Daplas" <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/*
|
|
* Copyright (C) 2008 Andres Salomon <dilinger@debian.org>
|
|
*
|
|
* Geode GX2 register tables
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*/
|
|
#ifndef _GXFB_H_
|
|
#define _GXFB_H_
|
|
|
|
#include <linux/io.h>
|
|
|
|
static inline uint32_t read_dc(struct geodefb_par *par, int reg)
|
|
{
|
|
return readl(par->dc_regs + reg);
|
|
}
|
|
|
|
static inline void write_dc(struct geodefb_par *par, int reg, uint32_t val)
|
|
{
|
|
writel(val, par->dc_regs + reg);
|
|
|
|
}
|
|
|
|
static inline uint32_t read_vp(struct geodefb_par *par, int reg)
|
|
{
|
|
return readl(par->vid_regs + reg);
|
|
}
|
|
|
|
static inline void write_vp(struct geodefb_par *par, int reg, uint32_t val)
|
|
{
|
|
writel(val, par->vid_regs + reg);
|
|
}
|
|
|
|
static inline uint32_t read_fp(struct geodefb_par *par, int reg)
|
|
{
|
|
return readl(par->vid_regs + reg);
|
|
}
|
|
|
|
static inline void write_fp(struct geodefb_par *par, int reg, uint32_t val)
|
|
{
|
|
writel(val, par->vid_regs + reg);
|
|
}
|
|
|
|
#endif
|