111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASM_JAZZ_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __ASM_JAZZ_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_LOCAL_IO_SPACE 0xe0000000
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PICA_ASIC_REVISION 0xe0000008
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PICA_LED 0xe000f000
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_DOT 0x01
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_SPACE 0x00
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_0 0xfc
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_1 0x60
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_2 0xda
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_3 0xf2
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_4 0x66
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_5 0xb6
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_6 0xbe
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_7 0xe0
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_8 0xfe
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_9 0xf6
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_A 0xee
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_b 0x3e
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_C 0x9c
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_d 0x7a
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_E 0x9e
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LED_F 0x8e
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASSEMBLY__
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_ETHERNET_BASE 0xe0001000
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SCSI_BASE 0xe0002000
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_KEYBOARD_ADDRESS 0xe0005000
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_KEYBOARD_DATA 0xe0005000
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_KEYBOARD_COMMAND 0xe0005001
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASSEMBLY__
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char data;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char command;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} jazz_keyboard_hardware;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define jazz_kh ((keyboard_hardware *) JAZZ_KEYBOARD_ADDRESS)
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char pad0[3];
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char data;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char pad1[3];
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char command;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} mips_keyboard_hardware;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define keyboard_hardware jazz_keyboard_hardware
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIPS_KEYBOARD_ADDRESS 0xb9005000
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIPS_KEYBOARD_DATA 0xb9005003
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIPS_KEYBOARD_COMMAND 0xb9005007
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SERIAL1_BASE (unsigned int)0xe0006000
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SERIAL2_BASE (unsigned int)0xe0007000
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_PARALLEL_BASE (unsigned int)0xe0008000
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_DUMMY_DEVICE 0xe000d000
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_TIMER_INTERVAL 0xe0000228
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_TIMER_REGISTER 0xe0000230
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASSEMBLY__
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __MIPSEL__
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bank2 : 3;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bank1 : 3;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int mem_bus_width : 1;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved2 : 1;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int page_mode : 1;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved1 : 23;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} dram_configuration;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved1 : 23;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int page_mode : 1;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved2 : 1;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int mem_bus_width : 1;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bank1 : 3;
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bank2 : 3;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} dram_configuration;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PICA_DRAM_CONFIG 0xe00fffe0
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_IO_IRQ_SOURCE 0xe0010000
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_IO_IRQ_ENABLE 0xe0010002
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_IRQ_START 24
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_IRQ_END (24 + 9)
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_PARALLEL_IRQ (JAZZ_IRQ_START + 0)
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_FLOPPY_IRQ (JAZZ_IRQ_START + 1)
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SOUND_IRQ (JAZZ_IRQ_START + 2)
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_VIDEO_IRQ (JAZZ_IRQ_START + 3)
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_ETHERNET_IRQ (JAZZ_IRQ_START + 4)
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SCSI_IRQ (JAZZ_IRQ_START + 5)
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_KEYBOARD_IRQ (JAZZ_IRQ_START + 6)
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_MOUSE_IRQ (JAZZ_IRQ_START + 7)
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SERIAL1_IRQ (JAZZ_IRQ_START + 8)
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SERIAL2_IRQ (JAZZ_IRQ_START + 9)
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_TIMER_IRQ (MIPS_CPU_IRQ_BASE+6)
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_SCSI_DMA 0
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_FLOPPY_DMA 1
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_AUDIOL_DMA 2
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_AUDIOR_DMA 3
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CONFIG 0xE0000000
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_REVISION 0xE0000008
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_INV_ADDR 0xE0000010
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_TRSTBL_BASE 0xE0000018
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_TRSTBL_LIM 0xE0000020
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_TRSTBL_INV 0xE0000028
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CACHE_MTNC 0xE0000030
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_R_FAIL_ADDR 0xE0000038
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_M_FAIL_ADDR 0xE0000040
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CACHE_PTAG 0xE0000048
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CACHE_LTAG 0xE0000050
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CACHE_BMASK 0xE0000058
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_CACHE_BWIN 0xE0000060
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_REM_SPEED 0xE0000070
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_IRQ_ENABLE 0xE00000E8
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_INVAL_ADDR 0xE0000010
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_IRQ_SOURCE 0xE0000200
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_R4030_I386_ERROR 0xE0000208
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_EISA_IRQ_ACK 0xE0000238
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASSEMBLY__
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_FDC_BASE 0xe0003000
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_RTC_BASE 0xe0004000
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_PORT_BASE 0xe2000000
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JAZZ_EISA_BASE 0xe3000000
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169