blob: 8b77878264dd8732103961794136e82ce616728b [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _ASM_DMA_H
20#define _ASM_DMA_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/spinlock.h>
22#include <asm/io.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#include <linux/delay.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#ifdef HAVE_REALLY_SLOW_DMA_CONTROLLER
26#define dma_outb outb_p
27#else
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define dma_outb outb
30#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031#define dma_inb inb
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define MAX_DMA_CHANNELS 8
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define MAX_DMA_ADDRESS (PAGE_OFFSET+0x1000000)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define IO_DMA1_BASE 0x00
36#define IO_DMA2_BASE 0xC0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define DMA1_CMD_REG 0x08
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define DMA1_STAT_REG 0x08
40#define DMA1_REQ_REG 0x09
41#define DMA1_MASK_REG 0x0A
42#define DMA1_MODE_REG 0x0B
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define DMA1_CLEAR_FF_REG 0x0C
45#define DMA1_TEMP_REG 0x0D
46#define DMA1_RESET_REG 0x0D
47#define DMA1_CLR_MASK_REG 0x0E
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define DMA1_MASK_ALL_REG 0x0F
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050#define DMA2_CMD_REG 0xD0
51#define DMA2_STAT_REG 0xD0
52#define DMA2_REQ_REG 0xD2
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define DMA2_MASK_REG 0xD4
55#define DMA2_MODE_REG 0xD6
56#define DMA2_CLEAR_FF_REG 0xD8
57#define DMA2_TEMP_REG 0xDA
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define DMA2_RESET_REG 0xDA
60#define DMA2_CLR_MASK_REG 0xDC
61#define DMA2_MASK_ALL_REG 0xDE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define DMA_ADDR_0 0x00
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define DMA_ADDR_1 0x02
65#define DMA_ADDR_2 0x04
66#define DMA_ADDR_3 0x06
67#define DMA_ADDR_4 0xC0
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define DMA_ADDR_5 0xC4
70#define DMA_ADDR_6 0xC8
71#define DMA_ADDR_7 0xCC
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072#define DMA_CNT_0 0x01
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define DMA_CNT_1 0x03
75#define DMA_CNT_2 0x05
76#define DMA_CNT_3 0x07
77#define DMA_CNT_4 0xC2
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define DMA_CNT_5 0xC6
80#define DMA_CNT_6 0xCA
81#define DMA_CNT_7 0xCE
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082#define DMA_PAGE_0 0x87
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define DMA_PAGE_1 0x83
85#define DMA_PAGE_2 0x81
86#define DMA_PAGE_3 0x82
87#define DMA_PAGE_5 0x8B
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define DMA_PAGE_6 0x89
90#define DMA_PAGE_7 0x8A
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define DMA_MODE_READ 0x44
92#define DMA_MODE_WRITE 0x48
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define DMA_MODE_CASCADE 0xC0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095#define DMA_AUTOINIT 0x10
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#define isa_dma_bridge_buggy (0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097#endif
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */