Subversion Repositories HelenOS-historic

Rev

Rev 894 | Rev 897 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 894 Rev 895
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#ifndef __sparc64_KEYBOARD_H__
29
#ifndef __sparc64_I8042_H__
30
#define __sparc64_KEYBOARD_H__
30
#define __sparc64_I8042_H__
-
 
31
 
-
 
32
#include <arch/types.h>
31
 
33
 
32
#define KBD_PHYS_ADDRESS    0x1fff8904000ULL
34
#define KBD_PHYS_ADDRESS    0x1fff8904000ULL
33
#define KBD_VIRT_ADDRESS    0x00000d00000ULL
35
#define KBD_VIRT_ADDRESS    0x00000d00000ULL
34
 
36
 
-
 
37
#define STATUS_REG  4
-
 
38
#define COMMAND_REG 4
-
 
39
#define DATA_REG    6
-
 
40
 
-
 
41
static inline void i8042_data_write(__u8 data)
-
 
42
{
-
 
43
    ((__u8 *)(KBD_VIRT_ADDRESS))[DATA_REG] = data;
-
 
44
}
-
 
45
 
-
 
46
static inline __u8 i8042_data_read(void)
-
 
47
{
-
 
48
    return ((volatile __u8 *)(KBD_VIRT_ADDRESS))[DATA_REG];
-
 
49
}
-
 
50
 
-
 
51
static inline __u8 i8042_status_read(void)
-
 
52
{
-
 
53
    return ((volatile __u8 *)(KBD_VIRT_ADDRESS))[STATUS_REG];
-
 
54
}
-
 
55
 
-
 
56
static inline void i8042_command_write(__u8 command)
-
 
57
{
-
 
58
    ((__u8 *)(KBD_VIRT_ADDRESS))[COMMAND_REG] = command;
-
 
59
}
-
 
60
 
35
#endif
61
#endif