blob: 5f4e4d426c0b78ba7f4f31f54c6be81278c5bf29 [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_ARCH_OMAP_MCBSP_H
20#define __ASM_ARCH_OMAP_MCBSP_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/hardware.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define OMAP730_MCBSP1_BASE 0xfffb1000
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#define OMAP730_MCBSP2_BASE 0xfffb1800
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define OMAP1510_MCBSP1_BASE 0xe1011800
26#define OMAP1510_MCBSP2_BASE 0xfffb1000
27#define OMAP1510_MCBSP3_BASE 0xe1017000
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 OMAP1610_MCBSP1_BASE 0xe1011800
30#define OMAP1610_MCBSP2_BASE 0xfffb1000
31#define OMAP1610_MCBSP3_BASE 0xe1017000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define OMAP24XX_MCBSP1_BASE 0x48074000
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 OMAP24XX_MCBSP2_BASE 0x48076000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define OMAP_MCBSP_READ(base, reg) __raw_readw((base) + OMAP_MCBSP_REG_##reg)
36#define OMAP_MCBSP_WRITE(base, reg, val) __raw_writew((val), (base) + OMAP_MCBSP_REG_##reg)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define RRST 0x0001
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 RRDY 0x0002
40#define RFULL 0x0004
41#define RSYNC_ERR 0x0008
Elliott Hughesc95eb572013-01-29 18:15:55 -080042#define RINTM(value) ((value)<<4)
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 ABIS 0x0040
45#define DXENA 0x0080
Elliott Hughesc95eb572013-01-29 18:15:55 -080046#define CLKSTP(value) ((value)<<11)
47#define RJUST(value) ((value)<<13)
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 DLB 0x8000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050#define XRST 0x0001
51#define XRDY 0x0002
52#define XEMPTY 0x0004
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 XSYNC_ERR 0x0008
Elliott Hughesc95eb572013-01-29 18:15:55 -080055#define XINTM(value) ((value)<<4)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056#define GRST 0x0040
57#define FRST 0x0080
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 SOFT 0x0100
60#define FREE 0x0200
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061#define CLKRP 0x0001
62#define CLKXP 0x0002
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 FSRP 0x0004
65#define FSXP 0x0008
66#define DR_STAT 0x0010
67#define DX_STAT 0x0020
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 CLKS_STAT 0x0040
70#define SCLKME 0x0080
71#define CLKRM 0x0100
72#define CLKXM 0x0200
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 FSRM 0x0400
75#define FSXM 0x0800
76#define RIOEN 0x1000
77#define XIOEN 0x2000
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 IDLE_EN 0x4000
Elliott Hughesc95eb572013-01-29 18:15:55 -080080#define RWDLEN1(value) ((value)<<5)
81#define RFRLEN1(value) ((value)<<8)
82#define XWDLEN1(value) ((value)<<5)
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080084#define XFRLEN1(value) ((value)<<8)
85#define RDATDLY(value) (value)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080086#define RFIG 0x0004
Elliott Hughesc95eb572013-01-29 18:15:55 -080087#define RCOMPAND(value) ((value)<<3)
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080089#define RWDLEN2(value) ((value)<<5)
90#define RFRLEN2(value) ((value)<<8)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define RPHASE 0x8000
Elliott Hughesc95eb572013-01-29 18:15:55 -080092#define XDATDLY(value) (value)
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 XFIG 0x0004
Elliott Hughesc95eb572013-01-29 18:15:55 -080095#define XCOMPAND(value) ((value)<<3)
96#define XWDLEN2(value) ((value)<<5)
97#define XFRLEN2(value) ((value)<<8)
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define XPHASE 0x8000
Elliott Hughesc95eb572013-01-29 18:15:55 -0800100#define CLKGDV(value) (value)
101#define FWID(value) ((value)<<8)
102#define FPER(value) (value)
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define FSGM 0x1000
105#define CLKSM 0x2000
106#define CLKSP 0x4000
107#define GSYNC 0x8000
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define RMCM 0x0001
Elliott Hughesc95eb572013-01-29 18:15:55 -0800110#define RCBLK(value) ((value)<<2)
111#define RPABLK(value) ((value)<<5)
112#define RPBBLK(value) ((value)<<7)
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800114#define XMCM(value) (value)
115#define XCBLK(value) ((value)<<2)
116#define XPABLK(value) ((value)<<5)
117#define XPBBLK(value) ((value)<<7)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119struct omap_mcbsp_reg_cfg {
120 u16 spcr2;
121 u16 spcr1;
122 u16 rcr2;
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 u16 rcr1;
125 u16 xcr2;
126 u16 xcr1;
127 u16 srgr2;
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 u16 srgr1;
130 u16 mcr2;
131 u16 mcr1;
132 u16 pcr0;
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 u16 rcerc;
135 u16 rcerd;
136 u16 xcerc;
137 u16 xcerd;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 u16 rcere;
140 u16 rcerf;
141 u16 xcere;
142 u16 xcerf;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 u16 rcerg;
145 u16 rcerh;
146 u16 xcerg;
147 u16 xcerh;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150typedef enum {
151 OMAP_MCBSP1 = 0,
152 OMAP_MCBSP2,
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 OMAP_MCBSP3,
155} omap_mcbsp_id;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800156typedef int __bitwise omap_mcbsp_io_type_t;
157#define OMAP_MCBSP_IRQ_IO ((__force omap_mcbsp_io_type_t) 1)
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define OMAP_MCBSP_POLL_IO ((__force omap_mcbsp_io_type_t) 2)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800160typedef enum {
161 OMAP_MCBSP_WORD_8 = 0,
162 OMAP_MCBSP_WORD_12,
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 OMAP_MCBSP_WORD_16,
165 OMAP_MCBSP_WORD_20,
166 OMAP_MCBSP_WORD_24,
167 OMAP_MCBSP_WORD_32,
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169} omap_mcbsp_word_length;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800170typedef enum {
171 OMAP_MCBSP_CLK_RISING = 0,
172 OMAP_MCBSP_CLK_FALLING,
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174} omap_mcbsp_clk_polarity;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175typedef enum {
176 OMAP_MCBSP_FS_ACTIVE_HIGH = 0,
177 OMAP_MCBSP_FS_ACTIVE_LOW,
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179} omap_mcbsp_fs_polarity;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800180typedef enum {
181 OMAP_MCBSP_CLK_STP_MODE_NO_DELAY = 0,
182 OMAP_MCBSP_CLK_STP_MODE_DELAY,
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184} omap_mcbsp_clk_stp_mode;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800185typedef enum {
186 OMAP_MCBSP_SPI_MASTER = 0,
187 OMAP_MCBSP_SPI_SLAVE,
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189} omap_mcbsp_spi_mode;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800190struct omap_mcbsp_spi_cfg {
191 omap_mcbsp_spi_mode spi_mode;
192 omap_mcbsp_clk_polarity rx_clock_polarity;
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194 omap_mcbsp_clk_polarity tx_clock_polarity;
195 omap_mcbsp_fs_polarity fsx_polarity;
196 u8 clk_div;
197 omap_mcbsp_clk_stp_mode clk_stp_mode;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 omap_mcbsp_word_length word_length;
200};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800201#endif