1351f683bSMiguel Ojeda /* SPDX-License-Identifier: GPL-2.0 */ 270e84049SMiguel Ojeda Sandonis /* 370e84049SMiguel Ojeda Sandonis * Filename: ks0108.h 470e84049SMiguel Ojeda Sandonis * Version: 0.1.0 570e84049SMiguel Ojeda Sandonis * Description: ks0108 LCD Controller driver header 670e84049SMiguel Ojeda Sandonis * 7*c131bd0bSMiguel Ojeda * Author: Copyright (C) Miguel Ojeda <ojeda@kernel.org> 870e84049SMiguel Ojeda Sandonis * Date: 2006-10-31 970e84049SMiguel Ojeda Sandonis */ 1070e84049SMiguel Ojeda Sandonis 1170e84049SMiguel Ojeda Sandonis #ifndef _KS0108_H_ 1270e84049SMiguel Ojeda Sandonis #define _KS0108_H_ 1370e84049SMiguel Ojeda Sandonis 1470e84049SMiguel Ojeda Sandonis /* Write a byte to the data port */ 1570e84049SMiguel Ojeda Sandonis extern void ks0108_writedata(unsigned char byte); 1670e84049SMiguel Ojeda Sandonis 1770e84049SMiguel Ojeda Sandonis /* Write a byte to the control port */ 1870e84049SMiguel Ojeda Sandonis extern void ks0108_writecontrol(unsigned char byte); 1970e84049SMiguel Ojeda Sandonis 2070e84049SMiguel Ojeda Sandonis /* Set the controller's current display state (0..1) */ 2170e84049SMiguel Ojeda Sandonis extern void ks0108_displaystate(unsigned char state); 2270e84049SMiguel Ojeda Sandonis 2370e84049SMiguel Ojeda Sandonis /* Set the controller's current startline (0..63) */ 2470e84049SMiguel Ojeda Sandonis extern void ks0108_startline(unsigned char startline); 2570e84049SMiguel Ojeda Sandonis 2670e84049SMiguel Ojeda Sandonis /* Set the controller's current address (0..63) */ 2770e84049SMiguel Ojeda Sandonis extern void ks0108_address(unsigned char address); 2870e84049SMiguel Ojeda Sandonis 2970e84049SMiguel Ojeda Sandonis /* Set the controller's current page (0..7) */ 3070e84049SMiguel Ojeda Sandonis extern void ks0108_page(unsigned char page); 3170e84049SMiguel Ojeda Sandonis 3234173a4aSMiguel Ojeda /* Is the module inited? */ 3334173a4aSMiguel Ojeda extern unsigned char ks0108_isinited(void); 3434173a4aSMiguel Ojeda 3570e84049SMiguel Ojeda Sandonis #endif /* _KS0108_H_ */ 36