summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h
diff options
context:
space:
mode:
authorSeshendra Gadagottu <sgadagottu@nvidia.com>2016-04-06 20:46:57 -0400
committerKen Adams <kadams@nvidia.com>2016-04-13 11:14:00 -0400
commit548c95266cd1055c317d3d38835f628f9acfe3bf (patch)
treee9341124f9dc162eea38b3b26d791b247585cfb3 /drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h
parentf13463e30048ec29c8de33bbdd5f36d15ddcec9c (diff)
gpu: nvgpu: gv11b: add hw headers for gv11b
Add initial versions of header for gv11b Bug 1735757 Change-Id: I76f85bbe98c1fa13c11d8ee1b2889703f62c6f67 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/1121486 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Ken Adams <kadams@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h821
1 files changed, 821 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h b/drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h
new file mode 100644
index 00000000..bb8b5dea
--- /dev/null
+++ b/drivers/gpu/nvgpu/gv11b/hw_pwr_gv11b.h
@@ -0,0 +1,821 @@
1/*
2 * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16/*
17 * Function naming determines intended use:
18 *
19 * <x>_r(void) : Returns the offset for register <x>.
20 *
21 * <x>_o(void) : Returns the offset for element <x>.
22 *
23 * <x>_w(void) : Returns the word offset for word (4 byte) element <x>.
24 *
25 * <x>_<y>_s(void) : Returns size of field <y> of register <x> in bits.
26 *
27 * <x>_<y>_f(u32 v) : Returns a value based on 'v' which has been shifted
28 * and masked to place it at field <y> of register <x>. This value
29 * can be |'d with others to produce a full register value for
30 * register <x>.
31 *
32 * <x>_<y>_m(void) : Returns a mask for field <y> of register <x>. This
33 * value can be ~'d and then &'d to clear the value of field <y> for
34 * register <x>.
35 *
36 * <x>_<y>_<z>_f(void) : Returns the constant value <z> after being shifted
37 * to place it at field <y> of register <x>. This value can be |'d
38 * with others to produce a full register value for <x>.
39 *
40 * <x>_<y>_v(u32 r) : Returns the value of field <y> from a full register
41 * <x> value 'r' after being shifted to place its LSB at bit 0.
42 * This value is suitable for direct comparison with other unshifted
43 * values appropriate for use in field <y> of register <x>.
44 *
45 * <x>_<y>_<z>_v(void) : Returns the constant value for <z> defined for
46 * field <y> of register <x>. This value is suitable for direct
47 * comparison with unshifted values appropriate for use in field <y>
48 * of register <x>.
49 */
50#ifndef _hw_pwr_gv11b_h_
51#define _hw_pwr_gv11b_h_
52
53static inline u32 pwr_falcon_irqsset_r(void)
54{
55 return 0x0010a000;
56}
57static inline u32 pwr_falcon_irqsset_swgen0_set_f(void)
58{
59 return 0x40;
60}
61static inline u32 pwr_falcon_irqsclr_r(void)
62{
63 return 0x0010a004;
64}
65static inline u32 pwr_falcon_irqstat_r(void)
66{
67 return 0x0010a008;
68}
69static inline u32 pwr_falcon_irqstat_halt_true_f(void)
70{
71 return 0x10;
72}
73static inline u32 pwr_falcon_irqstat_exterr_true_f(void)
74{
75 return 0x20;
76}
77static inline u32 pwr_falcon_irqstat_swgen0_true_f(void)
78{
79 return 0x40;
80}
81static inline u32 pwr_falcon_irqmode_r(void)
82{
83 return 0x0010a00c;
84}
85static inline u32 pwr_falcon_irqmset_r(void)
86{
87 return 0x0010a010;
88}
89static inline u32 pwr_falcon_irqmset_gptmr_f(u32 v)
90{
91 return (v & 0x1) << 0;
92}
93static inline u32 pwr_falcon_irqmset_wdtmr_f(u32 v)
94{
95 return (v & 0x1) << 1;
96}
97static inline u32 pwr_falcon_irqmset_mthd_f(u32 v)
98{
99 return (v & 0x1) << 2;
100}
101static inline u32 pwr_falcon_irqmset_ctxsw_f(u32 v)
102{
103 return (v & 0x1) << 3;
104}
105static inline u32 pwr_falcon_irqmset_halt_f(u32 v)
106{
107 return (v & 0x1) << 4;
108}
109static inline u32 pwr_falcon_irqmset_exterr_f(u32 v)
110{
111 return (v & 0x1) << 5;
112}
113static inline u32 pwr_falcon_irqmset_swgen0_f(u32 v)
114{
115 return (v & 0x1) << 6;
116}
117static inline u32 pwr_falcon_irqmset_swgen1_f(u32 v)
118{
119 return (v & 0x1) << 7;
120}
121static inline u32 pwr_falcon_irqmclr_r(void)
122{
123 return 0x0010a014;
124}
125static inline u32 pwr_falcon_irqmclr_gptmr_f(u32 v)
126{
127 return (v & 0x1) << 0;
128}
129static inline u32 pwr_falcon_irqmclr_wdtmr_f(u32 v)
130{
131 return (v & 0x1) << 1;
132}
133static inline u32 pwr_falcon_irqmclr_mthd_f(u32 v)
134{
135 return (v & 0x1) << 2;
136}
137static inline u32 pwr_falcon_irqmclr_ctxsw_f(u32 v)
138{
139 return (v & 0x1) << 3;
140}
141static inline u32 pwr_falcon_irqmclr_halt_f(u32 v)
142{
143 return (v & 0x1) << 4;
144}
145static inline u32 pwr_falcon_irqmclr_exterr_f(u32 v)
146{
147 return (v & 0x1) << 5;
148}
149static inline u32 pwr_falcon_irqmclr_swgen0_f(u32 v)
150{
151 return (v & 0x1) << 6;
152}
153static inline u32 pwr_falcon_irqmclr_swgen1_f(u32 v)
154{
155 return (v & 0x1) << 7;
156}
157static inline u32 pwr_falcon_irqmclr_ext_f(u32 v)
158{
159 return (v & 0xff) << 8;
160}
161static inline u32 pwr_falcon_irqmask_r(void)
162{
163 return 0x0010a018;
164}
165static inline u32 pwr_falcon_irqdest_r(void)
166{
167 return 0x0010a01c;
168}
169static inline u32 pwr_falcon_irqdest_host_gptmr_f(u32 v)
170{
171 return (v & 0x1) << 0;
172}
173static inline u32 pwr_falcon_irqdest_host_wdtmr_f(u32 v)
174{
175 return (v & 0x1) << 1;
176}
177static inline u32 pwr_falcon_irqdest_host_mthd_f(u32 v)
178{
179 return (v & 0x1) << 2;
180}
181static inline u32 pwr_falcon_irqdest_host_ctxsw_f(u32 v)
182{
183 return (v & 0x1) << 3;
184}
185static inline u32 pwr_falcon_irqdest_host_halt_f(u32 v)
186{
187 return (v & 0x1) << 4;
188}
189static inline u32 pwr_falcon_irqdest_host_exterr_f(u32 v)
190{
191 return (v & 0x1) << 5;
192}
193static inline u32 pwr_falcon_irqdest_host_swgen0_f(u32 v)
194{
195 return (v & 0x1) << 6;
196}
197static inline u32 pwr_falcon_irqdest_host_swgen1_f(u32 v)
198{
199 return (v & 0x1) << 7;
200}
201static inline u32 pwr_falcon_irqdest_host_ext_f(u32 v)
202{
203 return (v & 0xff) << 8;
204}
205static inline u32 pwr_falcon_irqdest_target_gptmr_f(u32 v)
206{
207 return (v & 0x1) << 16;
208}
209static inline u32 pwr_falcon_irqdest_target_wdtmr_f(u32 v)
210{
211 return (v & 0x1) << 17;
212}
213static inline u32 pwr_falcon_irqdest_target_mthd_f(u32 v)
214{
215 return (v & 0x1) << 18;
216}
217static inline u32 pwr_falcon_irqdest_target_ctxsw_f(u32 v)
218{
219 return (v & 0x1) << 19;
220}
221static inline u32 pwr_falcon_irqdest_target_halt_f(u32 v)
222{
223 return (v & 0x1) << 20;
224}
225static inline u32 pwr_falcon_irqdest_target_exterr_f(u32 v)
226{
227 return (v & 0x1) << 21;
228}
229static inline u32 pwr_falcon_irqdest_target_swgen0_f(u32 v)
230{
231 return (v & 0x1) << 22;
232}
233static inline u32 pwr_falcon_irqdest_target_swgen1_f(u32 v)
234{
235 return (v & 0x1) << 23;
236}
237static inline u32 pwr_falcon_irqdest_target_ext_f(u32 v)
238{
239 return (v & 0xff) << 24;
240}
241static inline u32 pwr_falcon_curctx_r(void)
242{
243 return 0x0010a050;
244}
245static inline u32 pwr_falcon_nxtctx_r(void)
246{
247 return 0x0010a054;
248}
249static inline u32 pwr_falcon_mailbox0_r(void)
250{
251 return 0x0010a040;
252}
253static inline u32 pwr_falcon_mailbox1_r(void)
254{
255 return 0x0010a044;
256}
257static inline u32 pwr_falcon_itfen_r(void)
258{
259 return 0x0010a048;
260}
261static inline u32 pwr_falcon_itfen_ctxen_enable_f(void)
262{
263 return 0x1;
264}
265static inline u32 pwr_falcon_idlestate_r(void)
266{
267 return 0x0010a04c;
268}
269static inline u32 pwr_falcon_idlestate_falcon_busy_v(u32 r)
270{
271 return (r >> 0) & 0x1;
272}
273static inline u32 pwr_falcon_idlestate_ext_busy_v(u32 r)
274{
275 return (r >> 1) & 0x7fff;
276}
277static inline u32 pwr_falcon_os_r(void)
278{
279 return 0x0010a080;
280}
281static inline u32 pwr_falcon_engctl_r(void)
282{
283 return 0x0010a0a4;
284}
285static inline u32 pwr_falcon_cpuctl_r(void)
286{
287 return 0x0010a100;
288}
289static inline u32 pwr_falcon_cpuctl_startcpu_f(u32 v)
290{
291 return (v & 0x1) << 1;
292}
293static inline u32 pwr_falcon_cpuctl_halt_intr_f(u32 v)
294{
295 return (v & 0x1) << 4;
296}
297static inline u32 pwr_falcon_cpuctl_halt_intr_m(void)
298{
299 return 0x1 << 4;
300}
301static inline u32 pwr_falcon_cpuctl_halt_intr_v(u32 r)
302{
303 return (r >> 4) & 0x1;
304}
305static inline u32 pwr_falcon_cpuctl_cpuctl_alias_en_f(u32 v)
306{
307 return (v & 0x1) << 6;
308}
309static inline u32 pwr_falcon_cpuctl_cpuctl_alias_en_m(void)
310{
311 return 0x1 << 6;
312}
313static inline u32 pwr_falcon_cpuctl_cpuctl_alias_en_v(u32 r)
314{
315 return (r >> 6) & 0x1;
316}
317static inline u32 pwr_falcon_cpuctl_alias_r(void)
318{
319 return 0x0010a130;
320}
321static inline u32 pwr_falcon_cpuctl_alias_startcpu_f(u32 v)
322{
323 return (v & 0x1) << 1;
324}
325static inline u32 pwr_pmu_scpctl_stat_r(void)
326{
327 return 0x0010ac08;
328}
329static inline u32 pwr_pmu_scpctl_stat_debug_mode_f(u32 v)
330{
331 return (v & 0x1) << 20;
332}
333static inline u32 pwr_pmu_scpctl_stat_debug_mode_m(void)
334{
335 return 0x1 << 20;
336}
337static inline u32 pwr_pmu_scpctl_stat_debug_mode_v(u32 r)
338{
339 return (r >> 20) & 0x1;
340}
341static inline u32 pwr_falcon_imemc_r(u32 i)
342{
343 return 0x0010a180 + i*16;
344}
345static inline u32 pwr_falcon_imemc_offs_f(u32 v)
346{
347 return (v & 0x3f) << 2;
348}
349static inline u32 pwr_falcon_imemc_blk_f(u32 v)
350{
351 return (v & 0xff) << 8;
352}
353static inline u32 pwr_falcon_imemc_aincw_f(u32 v)
354{
355 return (v & 0x1) << 24;
356}
357static inline u32 pwr_falcon_imemd_r(u32 i)
358{
359 return 0x0010a184 + i*16;
360}
361static inline u32 pwr_falcon_imemt_r(u32 i)
362{
363 return 0x0010a188 + i*16;
364}
365static inline u32 pwr_falcon_sctl_r(void)
366{
367 return 0x0010a240;
368}
369static inline u32 pwr_falcon_mmu_phys_sec_r(void)
370{
371 return 0x00100ce4;
372}
373static inline u32 pwr_falcon_bootvec_r(void)
374{
375 return 0x0010a104;
376}
377static inline u32 pwr_falcon_bootvec_vec_f(u32 v)
378{
379 return (v & 0xffffffff) << 0;
380}
381static inline u32 pwr_falcon_dmactl_r(void)
382{
383 return 0x0010a10c;
384}
385static inline u32 pwr_falcon_dmactl_dmem_scrubbing_m(void)
386{
387 return 0x1 << 1;
388}
389static inline u32 pwr_falcon_dmactl_imem_scrubbing_m(void)
390{
391 return 0x1 << 2;
392}
393static inline u32 pwr_falcon_hwcfg_r(void)
394{
395 return 0x0010a108;
396}
397static inline u32 pwr_falcon_hwcfg_imem_size_v(u32 r)
398{
399 return (r >> 0) & 0x1ff;
400}
401static inline u32 pwr_falcon_hwcfg_dmem_size_v(u32 r)
402{
403 return (r >> 9) & 0x1ff;
404}
405static inline u32 pwr_falcon_dmatrfbase_r(void)
406{
407 return 0x0010a110;
408}
409static inline u32 pwr_falcon_dmatrfbase1_r(void)
410{
411 return 0x0010a128;
412}
413static inline u32 pwr_falcon_dmatrfmoffs_r(void)
414{
415 return 0x0010a114;
416}
417static inline u32 pwr_falcon_dmatrfcmd_r(void)
418{
419 return 0x0010a118;
420}
421static inline u32 pwr_falcon_dmatrfcmd_imem_f(u32 v)
422{
423 return (v & 0x1) << 4;
424}
425static inline u32 pwr_falcon_dmatrfcmd_write_f(u32 v)
426{
427 return (v & 0x1) << 5;
428}
429static inline u32 pwr_falcon_dmatrfcmd_size_f(u32 v)
430{
431 return (v & 0x7) << 8;
432}
433static inline u32 pwr_falcon_dmatrfcmd_ctxdma_f(u32 v)
434{
435 return (v & 0x7) << 12;
436}
437static inline u32 pwr_falcon_dmatrffboffs_r(void)
438{
439 return 0x0010a11c;
440}
441static inline u32 pwr_falcon_exterraddr_r(void)
442{
443 return 0x0010a168;
444}
445static inline u32 pwr_falcon_exterrstat_r(void)
446{
447 return 0x0010a16c;
448}
449static inline u32 pwr_falcon_exterrstat_valid_m(void)
450{
451 return 0x1 << 31;
452}
453static inline u32 pwr_falcon_exterrstat_valid_v(u32 r)
454{
455 return (r >> 31) & 0x1;
456}
457static inline u32 pwr_falcon_exterrstat_valid_true_v(void)
458{
459 return 0x00000001;
460}
461static inline u32 pwr_pmu_falcon_icd_cmd_r(void)
462{
463 return 0x0010a200;
464}
465static inline u32 pwr_pmu_falcon_icd_cmd_opc_s(void)
466{
467 return 4;
468}
469static inline u32 pwr_pmu_falcon_icd_cmd_opc_f(u32 v)
470{
471 return (v & 0xf) << 0;
472}
473static inline u32 pwr_pmu_falcon_icd_cmd_opc_m(void)
474{
475 return 0xf << 0;
476}
477static inline u32 pwr_pmu_falcon_icd_cmd_opc_v(u32 r)
478{
479 return (r >> 0) & 0xf;
480}
481static inline u32 pwr_pmu_falcon_icd_cmd_opc_rreg_f(void)
482{
483 return 0x8;
484}
485static inline u32 pwr_pmu_falcon_icd_cmd_opc_rstat_f(void)
486{
487 return 0xe;
488}
489static inline u32 pwr_pmu_falcon_icd_cmd_idx_f(u32 v)
490{
491 return (v & 0x1f) << 8;
492}
493static inline u32 pwr_pmu_falcon_icd_rdata_r(void)
494{
495 return 0x0010a20c;
496}
497static inline u32 pwr_falcon_dmemc_r(u32 i)
498{
499 return 0x0010a1c0 + i*8;
500}
501static inline u32 pwr_falcon_dmemc_offs_f(u32 v)
502{
503 return (v & 0x3f) << 2;
504}
505static inline u32 pwr_falcon_dmemc_offs_m(void)
506{
507 return 0x3f << 2;
508}
509static inline u32 pwr_falcon_dmemc_blk_f(u32 v)
510{
511 return (v & 0xff) << 8;
512}
513static inline u32 pwr_falcon_dmemc_blk_m(void)
514{
515 return 0xff << 8;
516}
517static inline u32 pwr_falcon_dmemc_aincw_f(u32 v)
518{
519 return (v & 0x1) << 24;
520}
521static inline u32 pwr_falcon_dmemc_aincr_f(u32 v)
522{
523 return (v & 0x1) << 25;
524}
525static inline u32 pwr_falcon_dmemd_r(u32 i)
526{
527 return 0x0010a1c4 + i*8;
528}
529static inline u32 pwr_pmu_new_instblk_r(void)
530{
531 return 0x0010a480;
532}
533static inline u32 pwr_pmu_new_instblk_ptr_f(u32 v)
534{
535 return (v & 0xfffffff) << 0;
536}
537static inline u32 pwr_pmu_new_instblk_target_fb_f(void)
538{
539 return 0x0;
540}
541static inline u32 pwr_pmu_new_instblk_target_sys_coh_f(void)
542{
543 return 0x20000000;
544}
545static inline u32 pwr_pmu_new_instblk_valid_f(u32 v)
546{
547 return (v & 0x1) << 30;
548}
549static inline u32 pwr_pmu_mutex_id_r(void)
550{
551 return 0x0010a488;
552}
553static inline u32 pwr_pmu_mutex_id_value_v(u32 r)
554{
555 return (r >> 0) & 0xff;
556}
557static inline u32 pwr_pmu_mutex_id_value_init_v(void)
558{
559 return 0x00000000;
560}
561static inline u32 pwr_pmu_mutex_id_value_not_avail_v(void)
562{
563 return 0x000000ff;
564}
565static inline u32 pwr_pmu_mutex_id_release_r(void)
566{
567 return 0x0010a48c;
568}
569static inline u32 pwr_pmu_mutex_id_release_value_f(u32 v)
570{
571 return (v & 0xff) << 0;
572}
573static inline u32 pwr_pmu_mutex_id_release_value_m(void)
574{
575 return 0xff << 0;
576}
577static inline u32 pwr_pmu_mutex_id_release_value_init_v(void)
578{
579 return 0x00000000;
580}
581static inline u32 pwr_pmu_mutex_id_release_value_init_f(void)
582{
583 return 0x0;
584}
585static inline u32 pwr_pmu_mutex_r(u32 i)
586{
587 return 0x0010a580 + i*4;
588}
589static inline u32 pwr_pmu_mutex__size_1_v(void)
590{
591 return 0x00000010;
592}
593static inline u32 pwr_pmu_mutex_value_f(u32 v)
594{
595 return (v & 0xff) << 0;
596}
597static inline u32 pwr_pmu_mutex_value_v(u32 r)
598{
599 return (r >> 0) & 0xff;
600}
601static inline u32 pwr_pmu_mutex_value_initial_lock_f(void)
602{
603 return 0x0;
604}
605static inline u32 pwr_pmu_queue_head_r(u32 i)
606{
607 return 0x0010a4a0 + i*4;
608}
609static inline u32 pwr_pmu_queue_head__size_1_v(void)
610{
611 return 0x00000004;
612}
613static inline u32 pwr_pmu_queue_head_address_f(u32 v)
614{
615 return (v & 0xffffffff) << 0;
616}
617static inline u32 pwr_pmu_queue_head_address_v(u32 r)
618{
619 return (r >> 0) & 0xffffffff;
620}
621static inline u32 pwr_pmu_queue_tail_r(u32 i)
622{
623 return 0x0010a4b0 + i*4;
624}
625static inline u32 pwr_pmu_queue_tail__size_1_v(void)
626{
627 return 0x00000004;
628}
629static inline u32 pwr_pmu_queue_tail_address_f(u32 v)
630{
631 return (v & 0xffffffff) << 0;
632}
633static inline u32 pwr_pmu_queue_tail_address_v(u32 r)
634{
635 return (r >> 0) & 0xffffffff;
636}
637static inline u32 pwr_pmu_msgq_head_r(void)
638{
639 return 0x0010a4c8;
640}
641static inline u32 pwr_pmu_msgq_head_val_f(u32 v)
642{
643 return (v & 0xffffffff) << 0;
644}
645static inline u32 pwr_pmu_msgq_head_val_v(u32 r)
646{
647 return (r >> 0) & 0xffffffff;
648}
649static inline u32 pwr_pmu_msgq_tail_r(void)
650{
651 return 0x0010a4cc;
652}
653static inline u32 pwr_pmu_msgq_tail_val_f(u32 v)
654{
655 return (v & 0xffffffff) << 0;
656}
657static inline u32 pwr_pmu_msgq_tail_val_v(u32 r)
658{
659 return (r >> 0) & 0xffffffff;
660}
661static inline u32 pwr_pmu_idle_mask_r(u32 i)
662{
663 return 0x0010a504 + i*16;
664}
665static inline u32 pwr_pmu_idle_mask_gr_enabled_f(void)
666{
667 return 0x1;
668}
669static inline u32 pwr_pmu_idle_mask_ce_2_enabled_f(void)
670{
671 return 0x200000;
672}
673static inline u32 pwr_pmu_idle_count_r(u32 i)
674{
675 return 0x0010a508 + i*16;
676}
677static inline u32 pwr_pmu_idle_count_value_f(u32 v)
678{
679 return (v & 0x7fffffff) << 0;
680}
681static inline u32 pwr_pmu_idle_count_value_v(u32 r)
682{
683 return (r >> 0) & 0x7fffffff;
684}
685static inline u32 pwr_pmu_idle_count_reset_f(u32 v)
686{
687 return (v & 0x1) << 31;
688}
689static inline u32 pwr_pmu_idle_ctrl_r(u32 i)
690{
691 return 0x0010a50c + i*16;
692}
693static inline u32 pwr_pmu_idle_ctrl_value_m(void)
694{
695 return 0x3 << 0;
696}
697static inline u32 pwr_pmu_idle_ctrl_value_busy_f(void)
698{
699 return 0x2;
700}
701static inline u32 pwr_pmu_idle_ctrl_value_always_f(void)
702{
703 return 0x3;
704}
705static inline u32 pwr_pmu_idle_ctrl_filter_m(void)
706{
707 return 0x1 << 2;
708}
709static inline u32 pwr_pmu_idle_ctrl_filter_disabled_f(void)
710{
711 return 0x0;
712}
713static inline u32 pwr_pmu_idle_mask_supp_r(u32 i)
714{
715 return 0x0010a9f0 + i*8;
716}
717static inline u32 pwr_pmu_idle_mask_1_supp_r(u32 i)
718{
719 return 0x0010a9f4 + i*8;
720}
721static inline u32 pwr_pmu_idle_ctrl_supp_r(u32 i)
722{
723 return 0x0010aa30 + i*8;
724}
725static inline u32 pwr_pmu_debug_r(u32 i)
726{
727 return 0x0010a5c0 + i*4;
728}
729static inline u32 pwr_pmu_debug__size_1_v(void)
730{
731 return 0x00000004;
732}
733static inline u32 pwr_pmu_mailbox_r(u32 i)
734{
735 return 0x0010a450 + i*4;
736}
737static inline u32 pwr_pmu_mailbox__size_1_v(void)
738{
739 return 0x0000000c;
740}
741static inline u32 pwr_pmu_bar0_addr_r(void)
742{
743 return 0x0010a7a0;
744}
745static inline u32 pwr_pmu_bar0_data_r(void)
746{
747 return 0x0010a7a4;
748}
749static inline u32 pwr_pmu_bar0_ctl_r(void)
750{
751 return 0x0010a7ac;
752}
753static inline u32 pwr_pmu_bar0_timeout_r(void)
754{
755 return 0x0010a7a8;
756}
757static inline u32 pwr_pmu_bar0_fecs_error_r(void)
758{
759 return 0x0010a988;
760}
761static inline u32 pwr_pmu_bar0_error_status_r(void)
762{
763 return 0x0010a7b0;
764}
765static inline u32 pwr_pmu_pg_idlefilth_r(u32 i)
766{
767 return 0x0010a6c0 + i*4;
768}
769static inline u32 pwr_pmu_pg_ppuidlefilth_r(u32 i)
770{
771 return 0x0010a6e8 + i*4;
772}
773static inline u32 pwr_pmu_pg_idle_cnt_r(u32 i)
774{
775 return 0x0010a710 + i*4;
776}
777static inline u32 pwr_pmu_pg_intren_r(u32 i)
778{
779 return 0x0010a760 + i*4;
780}
781static inline u32 pwr_fbif_transcfg_r(u32 i)
782{
783 return 0x0010ae00 + i*4;
784}
785static inline u32 pwr_fbif_transcfg_target_local_fb_f(void)
786{
787 return 0x0;
788}
789static inline u32 pwr_fbif_transcfg_target_coherent_sysmem_f(void)
790{
791 return 0x1;
792}
793static inline u32 pwr_fbif_transcfg_target_noncoherent_sysmem_f(void)
794{
795 return 0x2;
796}
797static inline u32 pwr_fbif_transcfg_mem_type_s(void)
798{
799 return 1;
800}
801static inline u32 pwr_fbif_transcfg_mem_type_f(u32 v)
802{
803 return (v & 0x1) << 2;
804}
805static inline u32 pwr_fbif_transcfg_mem_type_m(void)
806{
807 return 0x1 << 2;
808}
809static inline u32 pwr_fbif_transcfg_mem_type_v(u32 r)
810{
811 return (r >> 2) & 0x1;
812}
813static inline u32 pwr_fbif_transcfg_mem_type_virtual_f(void)
814{
815 return 0x0;
816}
817static inline u32 pwr_fbif_transcfg_mem_type_physical_f(void)
818{
819 return 0x4;
820}
821#endif