summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h
diff options
context:
space:
mode:
authorArto Merilainen <amerilainen@nvidia.com>2014-03-19 03:38:25 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:08:53 -0400
commita9785995d5f22aaeb659285f8aeb64d8b56982e0 (patch)
treecc75f75bcf43db316a002a7a240b81f299bf6d7f /drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h
parent61efaf843c22b85424036ec98015121c08f5f16c (diff)
gpu: nvgpu: Add NVIDIA GPU Driver
This patch moves the NVIDIA GPU driver to a new location. Bug 1482562 Change-Id: I24293810b9d0f1504fd9be00135e21dad656ccb6 Signed-off-by: Arto Merilainen <amerilainen@nvidia.com> Reviewed-on: http://git-master/r/383722 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h737
1 files changed, 737 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h b/drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h
new file mode 100644
index 00000000..d7d26b80
--- /dev/null
+++ b/drivers/gpu/nvgpu/gk20a/hw_pwr_gk20a.h
@@ -0,0 +1,737 @@
1/*
2 * Copyright (c) 2012-2014, 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_gk20a_h_
51#define _hw_pwr_gk20a_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_bootvec_r(void)
294{
295 return 0x0010a104;
296}
297static inline u32 pwr_falcon_bootvec_vec_f(u32 v)
298{
299 return (v & 0xffffffff) << 0;
300}
301static inline u32 pwr_falcon_dmactl_r(void)
302{
303 return 0x0010a10c;
304}
305static inline u32 pwr_falcon_dmactl_dmem_scrubbing_m(void)
306{
307 return 0x1 << 1;
308}
309static inline u32 pwr_falcon_dmactl_imem_scrubbing_m(void)
310{
311 return 0x1 << 2;
312}
313static inline u32 pwr_falcon_hwcfg_r(void)
314{
315 return 0x0010a108;
316}
317static inline u32 pwr_falcon_hwcfg_imem_size_v(u32 r)
318{
319 return (r >> 0) & 0x1ff;
320}
321static inline u32 pwr_falcon_hwcfg_dmem_size_v(u32 r)
322{
323 return (r >> 9) & 0x1ff;
324}
325static inline u32 pwr_falcon_dmatrfbase_r(void)
326{
327 return 0x0010a110;
328}
329static inline u32 pwr_falcon_dmatrfmoffs_r(void)
330{
331 return 0x0010a114;
332}
333static inline u32 pwr_falcon_dmatrfcmd_r(void)
334{
335 return 0x0010a118;
336}
337static inline u32 pwr_falcon_dmatrfcmd_imem_f(u32 v)
338{
339 return (v & 0x1) << 4;
340}
341static inline u32 pwr_falcon_dmatrfcmd_write_f(u32 v)
342{
343 return (v & 0x1) << 5;
344}
345static inline u32 pwr_falcon_dmatrfcmd_size_f(u32 v)
346{
347 return (v & 0x7) << 8;
348}
349static inline u32 pwr_falcon_dmatrfcmd_ctxdma_f(u32 v)
350{
351 return (v & 0x7) << 12;
352}
353static inline u32 pwr_falcon_dmatrffboffs_r(void)
354{
355 return 0x0010a11c;
356}
357static inline u32 pwr_falcon_exterraddr_r(void)
358{
359 return 0x0010a168;
360}
361static inline u32 pwr_falcon_exterrstat_r(void)
362{
363 return 0x0010a16c;
364}
365static inline u32 pwr_falcon_exterrstat_valid_m(void)
366{
367 return 0x1 << 31;
368}
369static inline u32 pwr_falcon_exterrstat_valid_v(u32 r)
370{
371 return (r >> 31) & 0x1;
372}
373static inline u32 pwr_falcon_exterrstat_valid_true_v(void)
374{
375 return 0x00000001;
376}
377static inline u32 pwr_pmu_falcon_icd_cmd_r(void)
378{
379 return 0x0010a200;
380}
381static inline u32 pwr_pmu_falcon_icd_cmd_opc_s(void)
382{
383 return 4;
384}
385static inline u32 pwr_pmu_falcon_icd_cmd_opc_f(u32 v)
386{
387 return (v & 0xf) << 0;
388}
389static inline u32 pwr_pmu_falcon_icd_cmd_opc_m(void)
390{
391 return 0xf << 0;
392}
393static inline u32 pwr_pmu_falcon_icd_cmd_opc_v(u32 r)
394{
395 return (r >> 0) & 0xf;
396}
397static inline u32 pwr_pmu_falcon_icd_cmd_opc_rreg_f(void)
398{
399 return 0x8;
400}
401static inline u32 pwr_pmu_falcon_icd_cmd_opc_rstat_f(void)
402{
403 return 0xe;
404}
405static inline u32 pwr_pmu_falcon_icd_cmd_idx_f(u32 v)
406{
407 return (v & 0x1f) << 8;
408}
409static inline u32 pwr_pmu_falcon_icd_rdata_r(void)
410{
411 return 0x0010a20c;
412}
413static inline u32 pwr_falcon_dmemc_r(u32 i)
414{
415 return 0x0010a1c0 + i*8;
416}
417static inline u32 pwr_falcon_dmemc_offs_f(u32 v)
418{
419 return (v & 0x3f) << 2;
420}
421static inline u32 pwr_falcon_dmemc_offs_m(void)
422{
423 return 0x3f << 2;
424}
425static inline u32 pwr_falcon_dmemc_blk_f(u32 v)
426{
427 return (v & 0xff) << 8;
428}
429static inline u32 pwr_falcon_dmemc_blk_m(void)
430{
431 return 0xff << 8;
432}
433static inline u32 pwr_falcon_dmemc_aincw_f(u32 v)
434{
435 return (v & 0x1) << 24;
436}
437static inline u32 pwr_falcon_dmemc_aincr_f(u32 v)
438{
439 return (v & 0x1) << 25;
440}
441static inline u32 pwr_falcon_dmemd_r(u32 i)
442{
443 return 0x0010a1c4 + i*8;
444}
445static inline u32 pwr_pmu_new_instblk_r(void)
446{
447 return 0x0010a480;
448}
449static inline u32 pwr_pmu_new_instblk_ptr_f(u32 v)
450{
451 return (v & 0xfffffff) << 0;
452}
453static inline u32 pwr_pmu_new_instblk_target_fb_f(void)
454{
455 return 0x0;
456}
457static inline u32 pwr_pmu_new_instblk_target_sys_coh_f(void)
458{
459 return 0x20000000;
460}
461static inline u32 pwr_pmu_new_instblk_valid_f(u32 v)
462{
463 return (v & 0x1) << 30;
464}
465static inline u32 pwr_pmu_mutex_id_r(void)
466{
467 return 0x0010a488;
468}
469static inline u32 pwr_pmu_mutex_id_value_v(u32 r)
470{
471 return (r >> 0) & 0xff;
472}
473static inline u32 pwr_pmu_mutex_id_value_init_v(void)
474{
475 return 0x00000000;
476}
477static inline u32 pwr_pmu_mutex_id_value_not_avail_v(void)
478{
479 return 0x000000ff;
480}
481static inline u32 pwr_pmu_mutex_id_release_r(void)
482{
483 return 0x0010a48c;
484}
485static inline u32 pwr_pmu_mutex_id_release_value_f(u32 v)
486{
487 return (v & 0xff) << 0;
488}
489static inline u32 pwr_pmu_mutex_id_release_value_m(void)
490{
491 return 0xff << 0;
492}
493static inline u32 pwr_pmu_mutex_id_release_value_init_v(void)
494{
495 return 0x00000000;
496}
497static inline u32 pwr_pmu_mutex_id_release_value_init_f(void)
498{
499 return 0x0;
500}
501static inline u32 pwr_pmu_mutex_r(u32 i)
502{
503 return 0x0010a580 + i*4;
504}
505static inline u32 pwr_pmu_mutex__size_1_v(void)
506{
507 return 0x00000010;
508}
509static inline u32 pwr_pmu_mutex_value_f(u32 v)
510{
511 return (v & 0xff) << 0;
512}
513static inline u32 pwr_pmu_mutex_value_v(u32 r)
514{
515 return (r >> 0) & 0xff;
516}
517static inline u32 pwr_pmu_mutex_value_initial_lock_f(void)
518{
519 return 0x0;
520}
521static inline u32 pwr_pmu_queue_head_r(u32 i)
522{
523 return 0x0010a4a0 + i*4;
524}
525static inline u32 pwr_pmu_queue_head__size_1_v(void)
526{
527 return 0x00000004;
528}
529static inline u32 pwr_pmu_queue_head_address_f(u32 v)
530{
531 return (v & 0xffffffff) << 0;
532}
533static inline u32 pwr_pmu_queue_head_address_v(u32 r)
534{
535 return (r >> 0) & 0xffffffff;
536}
537static inline u32 pwr_pmu_queue_tail_r(u32 i)
538{
539 return 0x0010a4b0 + i*4;
540}
541static inline u32 pwr_pmu_queue_tail__size_1_v(void)
542{
543 return 0x00000004;
544}
545static inline u32 pwr_pmu_queue_tail_address_f(u32 v)
546{
547 return (v & 0xffffffff) << 0;
548}
549static inline u32 pwr_pmu_queue_tail_address_v(u32 r)
550{
551 return (r >> 0) & 0xffffffff;
552}
553static inline u32 pwr_pmu_msgq_head_r(void)
554{
555 return 0x0010a4c8;
556}
557static inline u32 pwr_pmu_msgq_head_val_f(u32 v)
558{
559 return (v & 0xffffffff) << 0;
560}
561static inline u32 pwr_pmu_msgq_head_val_v(u32 r)
562{
563 return (r >> 0) & 0xffffffff;
564}
565static inline u32 pwr_pmu_msgq_tail_r(void)
566{
567 return 0x0010a4cc;
568}
569static inline u32 pwr_pmu_msgq_tail_val_f(u32 v)
570{
571 return (v & 0xffffffff) << 0;
572}
573static inline u32 pwr_pmu_msgq_tail_val_v(u32 r)
574{
575 return (r >> 0) & 0xffffffff;
576}
577static inline u32 pwr_pmu_idle_mask_r(u32 i)
578{
579 return 0x0010a504 + i*16;
580}
581static inline u32 pwr_pmu_idle_mask_gr_enabled_f(void)
582{
583 return 0x1;
584}
585static inline u32 pwr_pmu_idle_mask_ce_2_enabled_f(void)
586{
587 return 0x200000;
588}
589static inline u32 pwr_pmu_idle_count_r(u32 i)
590{
591 return 0x0010a508 + i*16;
592}
593static inline u32 pwr_pmu_idle_count_value_f(u32 v)
594{
595 return (v & 0x7fffffff) << 0;
596}
597static inline u32 pwr_pmu_idle_count_value_v(u32 r)
598{
599 return (r >> 0) & 0x7fffffff;
600}
601static inline u32 pwr_pmu_idle_count_reset_f(u32 v)
602{
603 return (v & 0x1) << 31;
604}
605static inline u32 pwr_pmu_idle_ctrl_r(u32 i)
606{
607 return 0x0010a50c + i*16;
608}
609static inline u32 pwr_pmu_idle_ctrl_value_m(void)
610{
611 return 0x3 << 0;
612}
613static inline u32 pwr_pmu_idle_ctrl_value_busy_f(void)
614{
615 return 0x2;
616}
617static inline u32 pwr_pmu_idle_ctrl_value_always_f(void)
618{
619 return 0x3;
620}
621static inline u32 pwr_pmu_idle_ctrl_filter_m(void)
622{
623 return 0x1 << 2;
624}
625static inline u32 pwr_pmu_idle_ctrl_filter_disabled_f(void)
626{
627 return 0x0;
628}
629static inline u32 pwr_pmu_idle_mask_supp_r(u32 i)
630{
631 return 0x0010a9f0 + i*8;
632}
633static inline u32 pwr_pmu_idle_mask_1_supp_r(u32 i)
634{
635 return 0x0010a9f4 + i*8;
636}
637static inline u32 pwr_pmu_idle_ctrl_supp_r(u32 i)
638{
639 return 0x0010aa30 + i*8;
640}
641static inline u32 pwr_pmu_debug_r(u32 i)
642{
643 return 0x0010a5c0 + i*4;
644}
645static inline u32 pwr_pmu_debug__size_1_v(void)
646{
647 return 0x00000004;
648}
649static inline u32 pwr_pmu_mailbox_r(u32 i)
650{
651 return 0x0010a450 + i*4;
652}
653static inline u32 pwr_pmu_mailbox__size_1_v(void)
654{
655 return 0x0000000c;
656}
657static inline u32 pwr_pmu_bar0_addr_r(void)
658{
659 return 0x0010a7a0;
660}
661static inline u32 pwr_pmu_bar0_data_r(void)
662{
663 return 0x0010a7a4;
664}
665static inline u32 pwr_pmu_bar0_ctl_r(void)
666{
667 return 0x0010a7ac;
668}
669static inline u32 pwr_pmu_bar0_timeout_r(void)
670{
671 return 0x0010a7a8;
672}
673static inline u32 pwr_pmu_bar0_fecs_error_r(void)
674{
675 return 0x0010a988;
676}
677static inline u32 pwr_pmu_bar0_error_status_r(void)
678{
679 return 0x0010a7b0;
680}
681static inline u32 pwr_pmu_pg_idlefilth_r(u32 i)
682{
683 return 0x0010a6c0 + i*4;
684}
685static inline u32 pwr_pmu_pg_ppuidlefilth_r(u32 i)
686{
687 return 0x0010a6e8 + i*4;
688}
689static inline u32 pwr_pmu_pg_idle_cnt_r(u32 i)
690{
691 return 0x0010a710 + i*4;
692}
693static inline u32 pwr_pmu_pg_intren_r(u32 i)
694{
695 return 0x0010a760 + i*4;
696}
697static inline u32 pwr_fbif_transcfg_r(u32 i)
698{
699 return 0x0010a600 + i*4;
700}
701static inline u32 pwr_fbif_transcfg_target_local_fb_f(void)
702{
703 return 0x0;
704}
705static inline u32 pwr_fbif_transcfg_target_coherent_sysmem_f(void)
706{
707 return 0x1;
708}
709static inline u32 pwr_fbif_transcfg_target_noncoherent_sysmem_f(void)
710{
711 return 0x2;
712}
713static inline u32 pwr_fbif_transcfg_mem_type_s(void)
714{
715 return 1;
716}
717static inline u32 pwr_fbif_transcfg_mem_type_f(u32 v)
718{
719 return (v & 0x1) << 2;
720}
721static inline u32 pwr_fbif_transcfg_mem_type_m(void)
722{
723 return 0x1 << 2;
724}
725static inline u32 pwr_fbif_transcfg_mem_type_v(u32 r)
726{
727 return (r >> 2) & 0x1;
728}
729static inline u32 pwr_fbif_transcfg_mem_type_virtual_f(void)
730{
731 return 0x0;
732}
733static inline u32 pwr_fbif_transcfg_mem_type_physical_f(void)
734{
735 return 0x4;
736}
737#endif