summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/host/host1x/hw_host1x01_channel.h
blob: ca2f9a0778cd95941b89462741655c71826ba14d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
/*
 * drivers/video/tegra/host/host1x/hw_host1x_channel_host1x.h
 *
 * Copyright (c) 2012, NVIDIA Corporation.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

 /*
  * Function naming determines intended use:
  *
  *     <x>_r(void) : Returns the offset for register <x>.
  *
  *     <x>_w(void) : Returns the word offset for word (4 byte) element <x>.
  *
  *     <x>_<y>_s(void) : Returns size of field <y> of register <x> in bits.
  *
  *     <x>_<y>_f(u32 v) : Returns a value based on 'v' which has been shifted
  *         and masked to place it at field <y> of register <x>.  This value
  *         can be |'d with others to produce a full register value for
  *         register <x>.
  *
  *     <x>_<y>_m(void) : Returns a mask for field <y> of register <x>.  This
  *         value can be ~'d and then &'d to clear the value of field <y> for
  *         register <x>.
  *
  *     <x>_<y>_<z>_f(void) : Returns the constant value <z> after being shifted
  *         to place it at field <y> of register <x>.  This value can be |'d
  *         with others to produce a full register value for <x>.
  *
  *     <x>_<y>_v(u32 r) : Returns the value of field <y> from a full register
  *         <x> value 'r' after being shifted to place its LSB at bit 0.
  *         This value is suitable for direct comparison with other unshifted
  *         values appropriate for use in field <y> of register <x>.
  *
  *     <x>_<y>_<z>_v(void) : Returns the constant value for <z> defined for
  *         field <y> of register <x>.  This value is suitable for direct
  *         comparison with unshifted values appropriate for use in field <y>
  *         of register <x>.
  */

#ifndef __hw_host1x_channel_host1x_h__
#define __hw_host1x_channel_host1x_h__
/*This file is autogenerated.  Do not edit. */

static inline u32 host1x_channel_fifostat_r(void)
{
	return 0x0;
}
static inline u32 host1x_channel_fifostat_cfempty_s(void)
{
	return 1;
}
static inline u32 host1x_channel_fifostat_cfempty_f(u32 v)
{
	return (v & 0x1) << 10;
}
static inline u32 host1x_channel_fifostat_cfempty_m(void)
{
	return 0x1 << 10;
}
static inline u32 host1x_channel_fifostat_cfempty_v(u32 r)
{
	return (r >> 10) & 0x1;
}
static inline u32 host1x_channel_fifostat_cfempty_notempty_v(void)
{
	return 0;
}
static inline u32 host1x_channel_fifostat_cfempty_empty_v(void)
{
	return 1;
}
static inline u32 host1x_channel_fifostat_outfentries_s(void)
{
	return 5;
}
static inline u32 host1x_channel_fifostat_outfentries_f(u32 v)
{
	return (v & 0x1f) << 24;
}
static inline u32 host1x_channel_fifostat_outfentries_m(void)
{
	return 0x1f << 24;
}
static inline u32 host1x_channel_fifostat_outfentries_v(u32 r)
{
	return (r >> 24) & 0x1f;
}
static inline u32 host1x_channel_inddata_r(void)
{
	return 0xc;
}
static inline u32 host1x_channel_dmastart_r(void)
{
	return 0x14;
}
static inline u32 host1x_channel_dmaput_r(void)
{
	return 0x18;
}
static inline u32 host1x_channel_dmaget_r(void)
{
	return 0x1c;
}
static inline u32 host1x_channel_dmaend_r(void)
{
	return 0x20;
}
static inline u32 host1x_channel_dmactrl_r(void)
{
	return 0x24;
}
static inline u32 host1x_channel_dmactrl_dmastop_s(void)
{
	return 1;
}
static inline u32 host1x_channel_dmactrl_dmastop_f(u32 v)
{
	return (v & 0x1) << 0;
}
static inline u32 host1x_channel_dmactrl_dmastop_m(void)
{
	return 0x1 << 0;
}
static inline u32 host1x_channel_dmactrl_dmastop_v(u32 r)
{
	return (r >> 0) & 0x1;
}
static inline u32 host1x_channel_dmactrl_dmastop_run_v(void)
{
	return 0;
}
static inline u32 host1x_channel_dmactrl_dmastop_stop_v(void)
{
	return 1;
}
static inline u32 host1x_channel_dmactrl_dmagetrst_s(void)
{
	return 1;
}
static inline u32 host1x_channel_dmactrl_dmagetrst_f(u32 v)
{
	return (v & 0x1) << 1;
}
static inline u32 host1x_channel_dmactrl_dmagetrst_m(void)
{
	return 0x1 << 1;
}
static inline u32 host1x_channel_dmactrl_dmagetrst_v(u32 r)
{
	return (r >> 1) & 0x1;
}
static inline u32 host1x_channel_dmactrl_dmainitget_s(void)
{
	return 1;
}
static inline u32 host1x_channel_dmactrl_dmainitget_f(u32 v)
{
	return (v & 0x1) << 2;
}
static inline u32 host1x_channel_dmactrl_dmainitget_m(void)
{
	return 0x1 << 2;
}
static inline u32 host1x_channel_dmactrl_dmainitget_v(u32 r)
{
	return (r >> 2) & 0x1;
}

#endif /* __hw_host1x_channel_host1x_h__ */