blob: 6979b1f8d220dc837c3d372ebf565f8fc8b26db6 [file] [log] [blame]
Nico Huber83693c82016-10-08 22:17:55 +02001--
2-- Copyright (C) 2015-2016 secunet Security Networks AG
3--
4-- This program is free software; you can redistribute it and/or modify
5-- it under the terms of the GNU General Public License as published by
Nico Huber125a29e2016-10-18 00:23:54 +02006-- the Free Software Foundation; either version 2 of the License, or
7-- (at your option) any later version.
Nico Huber83693c82016-10-08 22:17:55 +02008--
9-- This program is distributed in the hope that it will be useful,
10-- but WITHOUT ANY WARRANTY; without even the implied warranty of
11-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12-- GNU General Public License for more details.
13--
14
15with HW.GFX.GMA.Config;
16
17private package HW.GFX.GMA.PCH is
18
19 type FDI_Port_Type is (FDI_A, FDI_B, FDI_C);
20
21 ----------------------------------------------------------------------------
22
23 -- common to all PCH outputs
24
Nico Huber63dc9192018-06-09 17:42:19 +020025 function PCH_TRANSCODER_SELECT_SHIFT return Natural is
Nico Huberef3b0932018-06-09 18:26:38 +020026 (if Config.Has_New_FDI_Sink then 29 else 30);
Nico Huber83693c82016-10-08 22:17:55 +020027
Nico Huber63dc9192018-06-09 17:42:19 +020028 function PCH_TRANSCODER_SELECT_MASK return Word32 is
Nico Huberef3b0932018-06-09 18:26:38 +020029 (if Config.Has_New_FDI_Sink then 3 * 2 ** 29 else 1 * 2 ** 30);
Nico Huber83693c82016-10-08 22:17:55 +020030
Nico Huber63dc9192018-06-09 17:42:19 +020031 function PCH_TRANSCODER_SELECT (Port : FDI_Port_Type) return Word32 is
32 (case Port is
33 when FDI_A => Shift_Left (0, PCH_TRANSCODER_SELECT_SHIFT),
34 when FDI_B => Shift_Left (1, PCH_TRANSCODER_SELECT_SHIFT),
35 when FDI_C => Shift_Left (2, PCH_TRANSCODER_SELECT_SHIFT));
Nico Huber83693c82016-10-08 22:17:55 +020036
37end HW.GFX.GMA.PCH;