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 |