gma tgl: Add support for allocating PLLs

This patch adds support for allocating both combo PHY PLLs and USB
Type-C PLLs for Tiger Lake.

Verified Combo PHY (HDMI, eDP) and Type-C (DP Alt mode) on
Google/delbin.

Squashed clean-ups:

  gma tgl: Clean up the code for gfx plls

  This patch improves code quality through various optimizations, such as
  replacing indexed array access with direct value access and simplifying
  variable declarations. It also simplifies function rewrites by using
  constructs like case-when instead of multiple range mappings or if else
  blocks. Additionally, the patch addresses minor typographical errors.
  These changes enhance the code's readability and maintainability
  without impacting functionality.

  Signed-off-by: Dinesh Gehlot <digehlot@google.com>

  gma tgl: Rename DKL PLL to Dekel_Phy

  This patch changes the name of a PLL "DKL" to "Dekel_Phy" to maintain
  consistency with the naming convention of other PHY PLLs

  Signed-off-by: Dinesh Gehlot <digehlot@google.com>

Change-Id: I9dd7e0d0180f70d73eb50d7e58718261e5e74071
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/465
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: Nico Huber <nico.h@gmx.de>
diff --git a/common/tigerlake/hw-gfx-gma-plls-combo_phy.ads b/common/tigerlake/hw-gfx-gma-plls-combo_phy.ads
new file mode 100644
index 0000000..8857b8c
--- /dev/null
+++ b/common/tigerlake/hw-gfx-gma-plls-combo_phy.ads
@@ -0,0 +1,33 @@
+--
+-- Copyright (C) 2022 Google, LLC
+--
+-- This program is free software; you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation; either version 2 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that 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.
+--
+
+with HW.Debug;
+with GNAT.Source_Info;
+
+private package HW.GFX.GMA.PLLs.Combo_Phy is
+
+   procedure On
+     (PLL      : in     Combo_DPLLs;
+      Port_Cfg : in     Port_Config;
+      Success  :    out Boolean);
+
+   procedure Free (PLL : Combo_DPLLs);
+
+   procedure All_Off;
+
+   type Value_Array is array (Combo_DPLLs) of Word32;
+   Register_Value : constant Value_Array := Value_Array'
+     (DPLL0 => 0, DPLL1 => 1);
+
+end HW.GFX.GMA.PLLs.Combo_Phy;