Release 4.11 drivers/video/fbdev/bt455.h
/*
* linux/drivers/video/bt455.h
*
* Copyright 2003 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* Copyright 2016 Maciej W. Rozycki <macro@linux-mips.org>
*
* This file is subject to the terms and conditions of the GNU General
* Public License. See the file COPYING in the main directory of this
* archive for more details.
*/
#include <linux/types.h>
/*
* Bt455 byte-wide registers, 32-bit aligned.
*/
struct bt455_regs {
volatile u8 addr_cmap;
u8 pad0[3];
volatile u8 addr_cmap_data;
u8 pad1[3];
volatile u8 addr_clr;
u8 pad2[3];
volatile u8 addr_ovly;
u8 pad3[3];
};
static inline void bt455_select_reg(struct bt455_regs *regs, int ir)
{
mb();
regs->addr_cmap = ir & 0x0f;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ralf Bächle | 26 | 100.00% | 1 | 100.00% |
Total | 26 | 100.00% | 1 | 100.00% |
static inline void bt455_reset_reg(struct bt455_regs *regs)
{
mb();
regs->addr_clr = 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 21 | 100.00% | 1 | 100.00% |
Total | 21 | 100.00% | 1 | 100.00% |
/*
* Read/write to a Bt455 color map register.
*/
static inline void bt455_read_cmap_next(struct bt455_regs *regs, u8 *grey)
{
mb();
regs->addr_cmap_data;
rmb();
*grey = regs->addr_cmap_data & 0xf;
rmb();
regs->addr_cmap_data;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ralf Bächle | 38 | 90.48% | 1 | 33.33% |
Maciej W. Rozycki | 4 | 9.52% | 2 | 66.67% |
Total | 42 | 100.00% | 3 | 100.00% |
static inline void bt455_write_cmap_next(struct bt455_regs *regs, u8 grey)
{
wmb();
regs->addr_cmap_data = 0x0;
wmb();
regs->addr_cmap_data = grey & 0xf;
wmb();
regs->addr_cmap_data = 0x0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ralf Bächle | 38 | 86.36% | 1 | 33.33% |
Maciej W. Rozycki | 6 | 13.64% | 2 | 66.67% |
Total | 44 | 100.00% | 3 | 100.00% |
static inline void bt455_write_ovly_next(struct bt455_regs *regs, u8 grey)
{
wmb();
regs->addr_ovly = 0x0;
wmb();
regs->addr_ovly = grey & 0xf;
wmb();
regs->addr_ovly = 0x0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ralf Bächle | 38 | 86.36% | 1 | 33.33% |
Maciej W. Rozycki | 6 | 13.64% | 2 | 66.67% |
Total | 44 | 100.00% | 3 | 100.00% |
static inline void bt455_read_cmap_entry(struct bt455_regs *regs,
int cr, u8 *grey)
{
bt455_select_reg(regs, cr);
bt455_read_cmap_next(regs, grey);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 33 | 100.00% | 1 | 100.00% |
Total | 33 | 100.00% | 1 | 100.00% |
static inline void bt455_write_cmap_entry(struct bt455_regs *regs,
int cr, u8 grey)
{
bt455_select_reg(regs, cr);
bt455_write_cmap_next(regs, grey);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 32 | 100.00% | 1 | 100.00% |
Total | 32 | 100.00% | 1 | 100.00% |
static inline void bt455_write_ovly_entry(struct bt455_regs *regs, u8 grey)
{
bt455_reset_reg(regs);
bt455_write_ovly_next(regs, grey);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Maciej W. Rozycki | 27 | 100.00% | 1 | 100.00% |
Total | 27 | 100.00% | 1 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ralf Bächle | 190 | 59.38% | 1 | 33.33% |
Maciej W. Rozycki | 130 | 40.62% | 2 | 66.67% |
Total | 320 | 100.00% | 3 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.