Configuration follow Polaris Schematic and Linux source code
authorTeguh Sobirin <teguh@sobir.in>
星期一, 26 Jul 2021 11:20:10 +0000 (18:20 +0700)
committerTeguh Sobirin <teguh@sobir.in>
星期一, 26 Jul 2021 11:20:10 +0000 (18:20 +0700)
14 files changed:
DSDT/common/SCM.asl
DSDT/common/corebsp_resources.asl
DSDT/common/pep_common.asl
DSDT/common/pep_dbgSettings.asl
DSDT/iasl.exe [new file with mode: 0644]
DSDT/polaris/buses.asl
DSDT/polaris/cust_arraybutton.asl
DSDT/polaris/cust_touch.asl
DSDT/polaris/cust_touch_resources.asl
DSDT/polaris/display.asl
DSDT/polaris/dsdt_common.asl
DSDT/polaris/graphics.asl
DSDT/polaris/panelcfg.asl
DSDT/polaris/usb.asl

index 524d01b7f156b3d32317470f7ca8eb5c897047d1..070e7763f2a446a6737d8faf9399a74cd3a9e2f4 100644 (file)
@@ -11,57 +11,35 @@ Device (SCM0)
 //
 // TrEE Driver
 //
-// Device (TREE)
-// {
-//     Name (_HID, "QCOM02BB")
-//     Alias(\_SB.PSUB, _SUB)
-//     Name (_UID, 0)
-       
-//      Method (IMPT)
-//     {
-//         Name(TPPK, Package()
-//         {
-//             Package ()
-//             {
-//                 // Holds whether TPM is seperate app or not
-//                 0x00000000,  // Will be filled by TPMA 
-//                             // Holds TPM type
-//                             0x00000000,  // Will be filled by TDTV 
-//                             // Holds TrEE Carveout address
-//                             0x00000000,  // Will be filled by TCMA 
-//                             // Holds TrEE Carveout length
-//                             0x00000000  // Will be filled by TCML                
-//             }
-//         })
-
-//         // Copy ACPI globals for Address for this subsystem into above package for use in driver
-//         Store (TPMA, Index(DeRefOf(Index (TPPK, 0)), 0))
-//             Store (TDTV, Index(DeRefOf(Index (TPPK, 0)), 1))
-//             Store (TCMA, Index(DeRefOf(Index (TPPK, 0)), 2))
-//             Store (TCML, Index(DeRefOf(Index (TPPK, 0)), 3))
-        
-//         Return (TPPK)
-//     }
-// }
-
-// HACK!
 Device (TREE)
 {
-    Name (_HID, "QCOM02BB")  // _HID: Hardware ID
-    Alias (\_SB.PSUB, _SUB)
-    Name (_UID, Zero)  // _UID: Unique ID
-    Method (MCGT, 0, NotSerialized)
+    Name (_HID, "QCOM02BB")
+       Alias(\_SB.PSUB, _SUB)
+    Name (_UID, 0)
+       
+        Method (IMPT)
     {
-        Name (TPKG, Package (One)
+        Name(TPPK, Package()
         {
-            Package (0x02)
+            Package ()
             {
-                Zero, 
-                Zero
+                // // Holds whether TPM is seperate app or not
+                // 0x00000000,  // Will be filled by TPMA 
+                               // // Holds TPM type
+                               // 0x00000000,  // Will be filled by TDTV 
+                               // Holds TrEE Carveout address
+                               0x00000000,  // Will be filled by TCMA 
+                               // Holds TrEE Carveout length
+                               0x00000000  // Will be filled by TCML                
             }
         })
-        DerefOf (TPKG [Zero]) [Zero] = TCMA /* \_SB_.TCMA */
-        DerefOf (TPKG [Zero]) [One] = TCML /* \_SB_.TCML */
-        Return (TPKG) /* \_SB_.TREE.MCGT.TPKG */
+
+        // Copy ACPI globals for Address for this subsystem into above package for use in driver
+        // Store (TPMA, Index(DeRefOf(Index (TPPK, 0)), 0))
+               // Store (TDTV, Index(DeRefOf(Index (TPPK, 0)), 1))
+               Store (TCMA, Index(DeRefOf(Index (TPPK, 0)), 0))//2
+               Store (TCML, Index(DeRefOf(Index (TPPK, 0)), 1))//3
+        
+        Return (TPPK)
     }
 }
index 9b96e104b47db7ee811de1becce4b906338aaee1..c104765b070d7a82a56cae527adbe34dd8b42395 100644 (file)
@@ -2476,1676 +2476,5 @@ Scope(\_SB_.PEP0)
         },
       },  //End USB0
 
-      //USB secondary core (Host Stack)
-      Package()
-      {
-        "DEVICE",
-        "\\_SB.USB1",
-        Package()
-        {
-          "COMPONENT",
-          0x0, // Component 0.
-          Package() { "FSTATE", 0x0, },
-          package()
-          {
-            "PSTATE",
-            0x0,
-            // Enable USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 1}},
-            // Mark Suppressible for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 8,}},
-            // Mark Always On for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 12,}},
-            //Select external source action for gcc_usb3_sec_phy_pipe_clk, Sourced by QMP Phy PLL
-            // package() {"CLOCK", package() {"gcc_usb3_sec_phy_pipe_clk", 6, 0, 0, 0x0}},
-            // Enable PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 1}},
-            // Mark Suppressible for USB PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 9, 8,}},
-          },
-          package()
-          {
-            "PRELOAD_PSTATE",
-            0,
-          },// index 0 is P-state 0 here
-        },
-        //D states
-        Package()
-        { // HOST D0
-          "DSTATE",
-          0x0,
-          //Power Grid for SDM850
-          package()
-          {
-            // L12 - VDDA_QUSB_HS0_1P8 (QUSB2 PHY)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L12 @1.8v
-            {
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage 1.8V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L24 - VDDA_QUSB_HS0_3P1
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 - VDDA_USB_SS_1P2 (QMP PHY)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L26 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-
-          // Enable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              1,                   //1==Enable
-            },
-          },
-
-          // Now Enable all the clocks
-
-          //aggre_usb3_sec_axi Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk",  8, 120, 9}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          // @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 8, 120, 9}},
-
-          // USB 3.0 Master Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 8, 120, 9}},
-
-          //enable UTMI clk @19.2 MHz 8 = Set & Enable; 19.2, 7 -> Closest 19.2 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 8, 19200, 7}},
-
-          // Phy Aux Clock @ 1.2 Mhz 8 = Set & Enable; 1.2, 7 -> Closest 1.2 Mhz
-          package() {"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 8, 1200, 7}},
-
-          //Vote for max freq: BUS Arbiter Request (Type-3)
-          // Instantaneous BW BytesPerSec = 671088640;
-          // Arbitrated BW BytesPerSec = 671088640 (5  x 1024 X 1024 x 1024)/8
-          package()
-          {
-            "BUSARB",
-            Package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-              671088640,              // IB=5Gbps //LowSVS
-              671088640               // AB=5Gbps
-            }
-          },
-
-          //Nominal==block vdd_min:
-          package()
-          {
-            "NPARESOURCE",
-            Package() {1, "/arc/client/rail_cx", 256}   //Comment out->SVS for Power Optimization (Performance Impact)
-         //Package() {1, "/arc/client/rail_cx", 128}   //Uncomment->SVS for Power Optimization (Performance Impact) 
-          },
-
-          // Vote for CNOC 100 MHz - 400 MB/s IB-only (AB = 0) 
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          //BUS Arbiter Request (Type-3)
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              400000000,                  // IB=400 MBps  //Comment out->SVS for Power Optimization (Performance Impact)
-           //149000000,                  // IB=149 MBps  //Uncomment->SVS for Power Optimization (Performance Impact)
-              0                           // AB=0 MBps
-            }
-          },
-          // Enable gcc_usb_phy_cfg_ahb2phy_clk, Frequency need not be set since its synced to CNOC
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 1}},
-
-         // Enable SS Phy Reference Clock (diff clock) 1 = Enable (Source controlled by RPMH clock/ LNBBCLK)
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 1}},
-
-        },
-        package()
-        { // HOST D1
-          "DSTATE", // D1 state (Suspend State - HS Suspend + SS disconnect /SS Suspend + HS disconnect/ HS + SS suspend)
-          0x1,
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600, 5}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          //Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package()
-          {
-            "CLOCK",
-            package() { "gcc_usb3_sec_phy_aux_clk", 2}
-          },
-
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-          //BUS Arbiter Request (Type-3)
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                    // Req Type
-              "ICBID_MASTER_USB3_1",// Master
-              "ICBID_SLAVE_EBI1",   // Slave
-              0,                    // IB=0 Mbps
-              0                     // AB=0Mbps
-            }
-          },
-
-          //enable vdd_min
-          package()
-          {
-            "NPARESOURCE",
-            package() { 1, "/arc/client/rail_cx", 0}
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         //Vote for L12 @1.8v
-            {
-              // L12 - VDDA_QUSB_HS0_1P8
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage         : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              // L24 - VDDA_QUSB_HS0_3P1
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-          package()
-          {
-            // L26 is used for QMP PHY
-            // VDDA_USB_SS_1P2 (V_L2A_USB_SS_1P2)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L26 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-        },
-        package()
-        { // HOST D2
-          "DSTATE",
-          0x2,  // Slave device disconnect (host cable is still connected)
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600000, 1}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          // Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package(){"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2 }},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-          // GCC_USB_SS_PHY_LDO_EN is being enabled once in Clock Driver during  initialization
-          // No option of enabling it through ACPI
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-          // Enable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              1,                   //1==Enable
-            },
-          },
-
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            Package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-               0,                     // IB=0 Mbps
-               0                      // AB=0Mbps
-            }
-          },
-
-          //enable vdd_min
-          package()
-          {
-            "NPARESOURCE",
-            package() { 1, "/arc/client/rail_cx", 0}
-          },
-
-          //Power Grid for SDM850
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         //Vote for L12 @1.8v
-            {
-              // L12 - VDDA_QUSB_HS0_1P8
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage         : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              // L24 - VDDA_QUSB_HS0_3P1
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 is used for QMP PHY
-            // VDDA_USB_SS_1P2 (V_L2A_USB_SS_1P2)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-        },
-        package()
-        { // HOST D3
-          "DSTATE",
-          0x3, // Abandon state
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600000, 1}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          // Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package(){"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2 }},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-          // Disable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              2,                   // 2==Disable
-            },
-          },
-
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-             package()
-             {
-               3,                    // Req Type
-               "ICBID_MASTER_USB3_1",// Master
-               "ICBID_SLAVE_EBI1",   // Slave
-               0,                    // IB=0 Mbps
-               0                     // AB=0Mbps
-             }
-           },
-
-          //enable vdd_min
-          package() {"NPARESOURCE", package() {1, "/arc/client/rail_cx", 0}},
-
-          //Power Grid for SDM850
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @ 0V - VDDA_QUSB_HS0_3P1
-            {
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              0,                                              // Voltage = 0 V
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         // Vote for L12 @ 0V - VDDA_QUSB_HS0_1P8
-            {
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage         : 0 microvolts ( V )
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @ 0v - VDDA_USB_SS_1P2
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage 0 V        : microvolts ( V )
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMIC VREG resource - VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            package()                                         // Vote for L1 @ 0 v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage (microvolts)
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-        },
-        // Define Abandon State for USB1 (host) stack ie. Power State invoked when stack unloads/tears down
-        package()
-        {
-          "ABANDON_DSTATE",
-          3                                                   // Abandon D state defined as D3
-        },
-      },  //End USB1
-      
-      Package()
-      {
-        "DEVICE",
-        "\\_SB.URS1",
-        Package()
-        {
-          "COMPONENT",
-          Zero,
-          Package() {"FSTATE", 0},
-          Package()
-          {
-              "PSTATE",
-              0,                                        // P0 -Disable Vbus
-              package()
-              {
-                  "PMICGPIO",
-                  Package()
-                  {
-                      "IOCTL_PM_GPIO_CONFIG_DIGITAL_OUTPUT",
-                      1,  // PMI8998
-                      9,  // GPIO #10: USBOTG_VBUS_EN
-                      0,  // PM_GPIO_OUT_BUFFER_CONFIG_CMOS
-                      0,  // PM_GPIO_VIN0
-                      0,  // EN_AND_SOURCE_SEL, 1: LOW
-                      1,  // PM_GPIO_OUT_BUFFER_LOW
-                      4,  // PM_GPIO_I_SOURCE_PULL_DOWN_10uA
-                  },
-              },
-          },
-          Package()
-          {
-              "PSTATE",
-              1,                                       // P1 - Enable Vbus
-              package()
-              {
-                  "PMICGPIO",
-                  Package()
-                  {
-                      "IOCTL_PM_GPIO_CONFIG_DIGITAL_OUTPUT",
-                      1,  // PMI8998
-                      9,  // GPIO #10: USBOTG_VBUS_EN
-                      0,  // PM_GPIO_OUT_BUFFER_CONFIG_CMOS
-                      0,  // PM_GPIO_VIN0
-                      1,  // EN_AND_SOURCE_SEL, 1: HIGH
-                      3,  // PM_GPIO_OUT_BUFFER_HIGH
-                      5,  // PM_GPIO_I_SOURCE_PULL_NO_PULL
-                  },
-              },
-           }
-        },
-        Package() {"DSTATE", 0 },
-        Package() {"DSTATE", 1 },
-        Package() {"DSTATE", 2 },
-        Package() {"DSTATE", 3 }
-      },
-  
-  
-      //USB secondary core (Host Stack)
-      Package()
-      {
-        "DEVICE",
-        "\\_SB.URS1.USB1",
-        Package()
-        {
-          "COMPONENT",
-          0x0, // Component 0.
-          Package() { "FSTATE", 0x0, },
-          package()
-          {
-            "PSTATE",
-            0x0,
-            // Enable USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 1}},
-            // Mark Suppressible for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 8,}},
-            // Mark Always On for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 12,}},
-            //Select external source action for gcc_usb3_sec_phy_pipe_clk, Sourced by QMP Phy PLL
-            // package() {"CLOCK", package() {"gcc_usb3_sec_phy_pipe_clk", 6, 0, 0, 0x0}},
-            // Enable PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 1}},
-            // Mark Suppressible for USB PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 9, 8,}},
-          },
-          package()
-          {
-            "PRELOAD_PSTATE",
-            0,
-          },// index 0 is P-state 0 here
-        },
-        //D states
-        Package()
-        { // HOST D0
-          "DSTATE",
-          0x0,
-          //Power Grid for SDM850
-          package()
-          {
-            // L12 - VDDA_QUSB_HS0_1P8 (QUSB2 PHY)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L12 @1.8v
-            {
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage 1.8V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L24 - VDDA_QUSB_HS0_3P1
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 - VDDA_USB_SS_1P2 (QMP PHY)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L26 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-
-          // Enable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              1,                   //1==Enable
-            },
-          },
-
-          // Now Enable all the clocks
-
-          //aggre_usb3_sec_axi Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk",  8, 120, 9}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          // @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 8, 120, 9}},
-
-          // USB 3.0 Master Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 8, 120, 9}},
-
-          //enable UTMI clk @19.2 MHz 8 = Set & Enable; 19.2, 7 -> Closest 19.2 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 8, 19200, 7}},
-
-          // Phy Aux Clock @ 1.2 Mhz 8 = Set & Enable; 1.2, 7 -> Closest 1.2 Mhz
-          package() {"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 8, 1200, 7}},
-
-          //Vote for max freq: BUS Arbiter Request (Type-3)
-          // Instantaneous BW BytesPerSec = 671088640;
-          // Arbitrated BW BytesPerSec = 671088640 (5  x 1024 X 1024 x 1024)/8
-          package()
-          {
-            "BUSARB",
-            Package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-              671088640,              // IB=5Gbps //LowSVS
-              671088640               // AB=5Gbps
-            }
-          },
-
-          //Nominal==block vdd_min:
-          package()
-          {
-            "NPARESOURCE",
-            Package() {1, "/arc/client/rail_cx", 256}   //Comment out->SVS for Power Optimization (Performance Impact)
-         //Package() {1, "/arc/client/rail_cx", 128}   //Uncomment->SVS for Power Optimization (Performance Impact) 
-          },
-
-          // Vote for CNOC 100 MHz - 400 MB/s IB-only (AB = 0) 
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          //BUS Arbiter Request (Type-3)
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              400000000,                  // IB=400 MBps  //Comment out->SVS for Power Optimization (Performance Impact)
-           //149000000,                  // IB=149 MBps  //Uncomment->SVS for Power Optimization (Performance Impact)
-              0                           // AB=0 MBps
-            }
-          },
-          // Enable gcc_usb_phy_cfg_ahb2phy_clk, Frequency need not be set since its synced to CNOC
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 1}},
-
-         // Enable SS Phy Reference Clock (diff clock) 1 = Enable (Source controlled by RPMH clock/ LNBBCLK)
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 1}},
-
-        },
-        package()
-        { // HOST D1
-          "DSTATE", // D1 state (Suspend State - HS Suspend + SS disconnect /SS Suspend + HS disconnect/ HS + SS suspend)
-          0x1,
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600, 5}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          //Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package()
-          {
-            "CLOCK",
-            package() { "gcc_usb3_sec_phy_aux_clk", 2}
-          },
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-          //BUS Arbiter Request (Type-3)
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                    // Req Type
-              "ICBID_MASTER_USB3_1",// Master
-              "ICBID_SLAVE_EBI1",   // Slave
-              0,                    // IB=0 Mbps
-              0                     // AB=0Mbps
-            }
-          },
-
-          //enable vdd_min
-          package()
-          {
-            "NPARESOURCE",
-            package() { 1, "/arc/client/rail_cx", 0}
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         //Vote for L12 @1.8v
-            {
-              // L12 - VDDA_QUSB_HS0_1P8
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage         : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              // L24 - VDDA_QUSB_HS0_3P1
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-          package()
-          {
-            // L26 is used for QMP PHY
-            // VDDA_USB_SS_1P2 (V_L2A_USB_SS_1P2)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L26 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-        },
-        package()
-        { // HOST D2
-          "DSTATE",
-          0x2,  // Slave device disconnect (host cable is still connected)
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600000, 1}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          // Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package(){"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2 }},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-          // GCC_USB_SS_PHY_LDO_EN is being enabled once in Clock Driver during  initialization
-          // No option of enabling it through ACPI
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-
-          // Enable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              1,                   //1==Enable
-            },
-          },
-
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            Package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-               0,                     // IB=0 Mbps
-               0                      // AB=0Mbps
-            }
-          },
-
-          //enable vdd_min
-          package()
-          {
-            "NPARESOURCE",
-            package() { 1, "/arc/client/rail_cx", 0}
-          },
-
-          //Power Grid for SDM850
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         //Vote for L12 @1.8v
-            {
-              // L12 - VDDA_QUSB_HS0_1P8
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage         : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              // L24 - VDDA_QUSB_HS0_3P1
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 is used for QMP PHY
-            // VDDA_USB_SS_1P2 (V_L2A_USB_SS_1P2)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-
-        },
-        package()
-        { // HOST D3
-          "DSTATE",
-          0x3, // Abandon state
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600000, 1}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          // Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable UTMI clk 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_mock_utmi_clk", 2}},
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package(){"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2 }},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-          // GCC_USB_SS_PHY_LDO_EN is being enabled once in Clock Driver during initilization
-          // No option of enabling it through ACPI
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-
-          // Disable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-            {
-              "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-              2,                   // 2==Disable
-            },
-          },
-
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-             package()
-             {
-               3,                    // Req Type
-               "ICBID_MASTER_USB3_1",// Master
-               "ICBID_SLAVE_EBI1",   // Slave
-               0,                    // IB=0 Mbps
-               0                     // AB=0Mbps
-             }
-           },
-
-          //enable vdd_min
-          package() {"NPARESOURCE", package() {1, "/arc/client/rail_cx", 0}},
-
-          //Power Grid for SDM850
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @ 0V - VDDA_QUSB_HS0_3P1
-            {
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              0,                                              // Voltage = 0 V
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         // Vote for L12 @ 0V - VDDA_QUSB_HS0_1P8
-            {
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage         : 0 microvolts ( V )
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @ 0v - VDDA_USB_SS_1P2
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage 0 V        : microvolts ( V )
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMIC VREG resource - VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            package()                                         // Vote for L1 @ 0 v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage (microvolts)
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-        },
-        // Define Abandon State for USB1 (host) stack ie. Power State invoked when stack unloads/tears down
-        package()
-        {
-          "ABANDON_DSTATE",
-          3                                                   // Abandon D state defined as D3
-        },
-      },  //End USB1
-
-      //************************* USB3.0 SS/HS0 core (Peripheral Secondary Stack) ****************************
-      //
-      package()
-      {
-        "DEVICE",
-        "\\_SB.URS1.UFN1",
-        package()
-        {
-          "COMPONENT",
-          0x0,
-          // F-State placeholders
-          package()
-          {
-            "FSTATE",
-            0x0,
-          },
-          package()
-          {
-            "PSTATE",
-            0x0,
-            // Enable USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 1}},
-            // Mark Suppressible for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 8,}},
-            // Mark Always On for USB 3.0 Sleep Clock
-            package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 12,}},
-            
-            //Select external source action for gcc_usb3_sec_phy_pipe_clk, Sourced by QMP Phy PLL
-            // package() {"CLOCK", package() {"gcc_usb3_sec_phy_pipe_clk", 6, 0, 0, 0x0}},
-            // Enable PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 1}},
-            // Mark Suppressible for USB PHY pipe Clock
-            package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 9, 8,}},
-          },
-          package()
-          {
-            "PRELOAD_PSTATE",
-            0,
-          },// index 0 is P-state 0 here
-        },
-
-        package()
-        { // PERIPH D0
-          "DSTATE",
-          0x0,
-          //Power Grid for SDM850
-          package()
-          {
-            // L12 - VDDA_QUSB_HS0_1P8
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L12 @1.8v
-            {
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage 1.8V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L24 - VDDA_QUSB_HS0_3P1
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L24 @ 3.075v
-            {
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 - VDDA_USB_SS_1P2 (QMP PHY)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1200000,                                        // Voltage 1.2V        : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              880000,                                         // Voltage (microvolts)
-              1,                                              // SW Enable = Enable
-              7,                                              // SW Power Mode = NPM
-              0,                                              // Head Room
-            },
-          },
-
-          // Enable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-              {
-                "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-                1,                   //1==Enable
-              },
-          },
-
-          //aggre_usb3_sec_axi Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk",  8, 120, 9}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          // @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 8, 120, 9}},
-
-          // USB 3.0 Master Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 8, 120, 9}},
-
-          // Phy Aux Clock @ 1.2 Mhz 8 = Set & Enable; 1.2, 7 -> Closest 1.2 Mhz
-          package() {"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 8, 1200, 7}},
-
-          // Vote for CNOC 100 MHz - 400 MB/s IB-only (AB = 0) 
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          //BUS Arbiter Request (Type-3)
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              400000000,                  // IB=400 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Enable gcc_usb_phy_cfg_ahb2phy_clk, Frequency need not be set since its synced to CNOC
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 1}},
-
-          //Vote for max freq: BUS Arbiter Request (Type-3)
-          // Instantaneous BW BytesPerSec = 671088640;
-          // Arbitrated BW BytesPerSec = 671088640 (5  x 1024 X 1024 x 1024)/8
-          package()
-          {
-            "BUSARB",
-            Package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-              671088640,              // IB=5Gbps
-              671088640               // AB=5Gbps
-            }
-          },
-
-          //Nominal==block vdd_min:
-          package()
-          {
-            "NPARESOURCE",
-            Package() {1, "/arc/client/rail_cx", 256}
-          },
-
-         // Enable SS Phy Reference Clock (diff clock) 1 = Enable (Source controlled by RPMH clock/ LNBBCLK)
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 1}},
-
-        },
-        package()
-        {
-          // PERIPH D1: Not supported by USBFN driver
-          "DSTATE",     //USB SS+HS suspend state
-          0x1,
-        },
-        package()
-        { // PERIPH D2
-          "DSTATE",     //USB DCP/HVDCP charger state
-          0x2,
-
-          // Set frequency @9.6Mhz before disabling to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          // Set USB 3.0 Master Clock @ 9.6 MHz 3 = Set ; 9600,9 -> Atleast 9.6 Mhz
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600, 5}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable ;
-          package() {"CLOCK", package() { "gcc_usb30_sec_master_clk", 2 } },
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          //Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          //Disable  gcc_usb3_sec_phy_aux_clk
-          package() {"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2}},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-
-          //BUS Arbiter Request (Type-3)
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                      // Req Type
-              "ICBID_MASTER_USB3_1",  // Master
-              "ICBID_SLAVE_EBI1",     // Slave
-              0,                      // IB=0 MBps
-              0                       // AB=0 MBps
-            }
-          },
-
-          //Nominal==block vdd_min:
-          package()
-          {
-            "NPARESOURCE",
-            package() {1, "/arc/client/rail_cx", 256}
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                                         //Vote for L12 @1.8v
-            {
-              // L12 - VDDA_QUSB_HS0_1P8
-              "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              1800000,                                        // Voltage         : microvolts ( V )
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                                   // PMICVREGVOTE resource
-            package()                                         // Vote for L24 @3.075v
-            {
-              // L24 - VDDA_QUSB_HS0_3P1
-              "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-              1,                                              // Voltage Regulator type 1 = LDO
-              3075000,                                        // Voltage = 3.075 V
-              1,                                              // SW Enable = Enable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // L26 is used for QMP PHY
-            // VDDA_USB_SS_1P2 (V_L2A_USB_SS_1P2)
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L2 @1.2v
-            {
-              "PPP_RESOURCE_ID_LDO26_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage 0V        : microvolts ( V )
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-          package()
-          {
-            // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            "PMICVREGVOTE",                                   // PMIC VREG resource
-            package()                                         // Vote for L1 @ 0v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-              1,                                              // Voltage Regulator type = LDO
-              0,                                              // Voltage (microvolts)
-              0,                                              // SW Enable = Disable
-              5,                                              // SW Power Mode = LPM
-              0,                                              // Head Room
-            },
-          },
-        },
-        package()
-        {
-          // PERIPH D3
-          "DSTATE",
-          0x3,                                              // Detach State
-
-          //set frequency @9.6Mhz to avoid issues w/ sync gcc_snoc_bus_timeout2_ahb_clk in SVS
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 3, 9600000, 1}},
-
-          // Disable USB 3.0 Master Clock  2 = Disable
-          package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 2}},
-
-          // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-          package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 2}},
-
-          //Disable aggre_usb3_sec_axi
-          package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 2}},
-
-          // Disable Phy Aux Clock @ 1.2 Mhz 2 = Disable;
-          package(){"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 2 }},
-
-          // Remove Vote for CNOC 100 MHz
-          // Required for gcc_usb_phy_cfg_ahb2phy_clk
-          // BUS Arbiter Request (Type-3)
-          // Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                          // Req Type
-              "ICBID_MASTER_APPSS_PROC",  // Master
-              "ICBID_SLAVE_USB3_1",       // Slave
-              0,                          // IB=0 MBps
-              0                           // AB=0 MBps
-            }
-          },
-
-          // Disable gcc_usb_phy_cfg_ahb2phy_clk
-          package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 2}},
-          // GCC_USB_SS_PHY_LDO_EN is being enabled once in Clock Driver during initilization
-          // No option of enabling it through ACPI
-
-          // Disable SS Phy Reference Clock (diff clock) 2 = Disable
-          package() {"CLOCK", package() {"gcc_usb3_sec_clkref_en", 2}},
-
-          // Disable usb30_sec_gdsc power domain
-          package()
-          {
-            "FOOTSWITCH",       // Footswitch
-            package()
-              {
-                "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-                2,                  // 2==Disable
-              },
-          },
-
-          //Vote for 0 freq
-          package()
-          {
-            "BUSARB",
-            package()
-            {
-              3,                    // Req Type
-              "ICBID_MASTER_USB3_1",// Master
-              "ICBID_SLAVE_EBI1",   // Slave
-              0,                    // IB=0 MBps
-              0                     // AB=0 Mbps
-            }
-          },
-
-          //enable vdd_min
-          package()
-          {
-            "NPARESOURCE",
-            package() { 1, "/arc/client/rail_cx", 0}
-          },
-
-          package()
-          {
-            "PMICVREGVOTE",                       // PMICVREGVOTE resource
-            package()                             // Vote for L24 @ 0V - VDDA_QUSB_HS0_3P1
-            {
-              "PPP_RESOURCE_ID_LDO24_A",          // Voltage Regulator ID
-              1,                                  // Voltage Regulator type 1 = LDO
-              0,                                  // Voltage = 0 V
-              0,                                  // SW Enable = Disable
-              5,                                  // SW Power Mode = LPM
-              0,                                  // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",
-            package()                             // Vote for L12 @0V - VDDA_QUSB_HS0_1P8
-            {
-              "PPP_RESOURCE_ID_LDO12_A",          // Voltage Regulator ID
-              1,                                  // Voltage Regulator type = LDO
-              0,                                  // Voltage         : 0 microvolts ( V )
-              0,                                  // SW Enable = Disable
-              5,                                  // SW Power Mode = LPM
-              0,                                  // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                       // PMIC VREG resource
-            package()                             // Vote for L2 @0v - VDDA_USB_SS_1P2
-            {
-              "PPP_RESOURCE_ID_LDO26_A",           // Voltage Regulator ID
-              1,                                  // Voltage Regulator type = LDO
-              0,                                  // Voltage         : 0 microvolts ( V )
-              0,                                  // SW Enable = Disable
-              5,                                  // SW Power Mode = LPM
-              0,                                  // Head Room
-            },
-          },
-          package()
-          {
-            "PMICVREGVOTE",                       // PMIC VREG resource - VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-            package()                             // Vote for L1 @ 0.88v
-            {
-              "PPP_RESOURCE_ID_LDO1_A",           // Voltage Regulator ID
-              1,                                  // Voltage Regulator type = LDO
-              0,                                  // Voltage (microvolts)
-              0,                                  // SW Enable = Disable
-              5,                                  // SW Power Mode = LPM
-              0,                                  // Head Room
-            },
-          },
-        },
-        // Define Abandon State for UFN1 (peripheral) stack ie. Power State invoked when stack unloads/tears down
-        package()
-        {
-          "ABANDON_DSTATE",
-          3                                                   // Abandon D state defined as D3
-        },
-      },    //End UFN1
     })
 }
index 3dfa0398bb5b055c9a464aef634d1dd705ec6067..bdcba86d9be97d018da24f8ad165994fc6973303 100644 (file)
@@ -459,14 +459,6 @@ Device (PEP0)
         // Return DPRF
         Return(\_SB.DPP0)
     }
-    
-       // This method allows PEP to read Polarity of 
-       // eud_p1_dmse_int_mx & eud_p1_dpse_int_mx
-       // interrupts which belong to Secondary USB Port (P1)
-    Method(DMRF) {
-            // Return DMRF
-            Return(\_SB.DPP1)
-    }
 
 }
 
@@ -500,5 +492,5 @@ Include("../common/ipa_resources.asl")
 // Include("crypto_resources.asl")
 Include("../common/wcnss_resources.asl")
 // Include("cust_wcnss_resources.asl")
-Include("../common/qdss_resources.asl")
+//Include("../common/qdss_resources.asl")
 Include("../common/pcie_resources.asl")
index 8fe637d2bbf8df21ca6fbacf3a08aed97c052c4e..39cf46341a69aae037eca83755238e737d421782 100644 (file)
@@ -73,184 +73,6 @@ Scope(\_SB.PEP0)
                 }
             },
 
-            // Secondary USB Port Debugger
-            package()
-            {
-                "TYPE",
-                "USB2.0",
-                package()
-                {
-                    "INSTANCES",
-                    "\\_SB.USB1",
-                    //URS1 specific
-                    //"\\_SB.URS1",
-                },
-
-                package()
-                {
-                    "DEBUG_ON",
-
-                    package()
-                    {
-                        // L12 - VDDA_QUSB_HS0_1P8
-                        "PMICVREGVOTE",                                   // PMIC VREG resource
-                        package()                                         // Vote for L12 @1.8v
-                        {
-                            "PPP_RESOURCE_ID_LDO12_A",                      // Voltage Regulator ID
-                            1,                                              // Voltage Regulator type = LDO
-                            1800000,                                        // Voltage 1.8V        : microvolts ( V )
-                            1,                                              // SW Enable = Enable
-                            7,                                              // SW Power Mode = NPM
-                            0,                                              // Head Room
-                        },
-                    },
-                    package()
-                    {
-                        // L24 - VDDA_QUSB_HS0_3P1
-                          "PMICVREGVOTE",                                   // PMIC VREG resource
-                        package()                                           // Vote for L24 @ 3.075v
-                        {
-                            "PPP_RESOURCE_ID_LDO24_A",                      // Voltage Regulator ID
-                            1,                                              // Voltage Regulator type 1 = LDO
-                            3075000,                                        // Voltage = 3.075 V
-                            1,                                              // SW Enable = Enable
-                            7,                                              // SW Power Mode = NPM
-                            0,                                              // Head Room
-                        },
-                    },
-                    package()
-                    {
-                        // L26 - VDDA_USB_SS_1P2 (QMP PHY)
-                       "PMICVREGVOTE",                                   // PMIC VREG resource
-                       package()                                         // Vote for L2 @1.2v
-                       {
-                            "PPP_RESOURCE_ID_LDO26_A",                      // Voltage Regulator ID
-                            1,                                              // Voltage Regulator type = LDO
-                            1200000,                                        // Voltage 1.2V        : microvolts ( V )
-                            1,                                              // SW Enable = Enable
-                            7,                                              // SW Power Mode = NPM
-                            0,                                              // Head Room
-                        },
-                    },
-                    package()
-                    {
-                        // VDDA_USB_SS_CORE & VDDA_QUSB0_HS
-                        "PMICVREGVOTE",                                   // PMIC VREG resource
-                        package()                                         // Vote for L1 @ 0.88v
-                        {
-                            "PPP_RESOURCE_ID_LDO1_A",                       // Voltage Regulator ID
-                            1,                                              // Voltage Regulator type = LDO
-                            880000,                                         // Voltage (microvolts)
-                            1,                                              // SW Enable = Enable
-                            7,                                              // SW Power Mode = NPM
-                            0,                                              // Head Room
-                        },
-                    },
-                    // Enable usb30_sec_gdsc power domain
-                    package()
-                    {
-                        "FOOTSWITCH",       // Footswitch
-                        package()
-                        {
-                            "usb30_sec_gdsc",   // USB 3.0 Core Power domain
-                            1,                  //1==Enable
-                        },
-                    },
-
-                    // Mark Suppressible for USB 3.0 Sleep Clock
-                    package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 8,}},
-                    // Mark Always On for USB 3.0 Sleep Clock
-                    package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 9, 12,}},
-                    // Enable USB 3.0 Sleep Clock
-                    package() { "CLOCK", package() { "gcc_usb30_sec_sleep_clk", 1}},
-
-                    // Mark Suppressible for USB PHY pipe Clock
-                    package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 9, 8,}},
-                    // Mark Always ON for USB PHY pipe Clock
-                    package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 9, 12,}},
-                    // Enable PHY pipe Clock
-                    package() { "CLOCK", package() { "gcc_usb3_sec_phy_pipe_clk", 1}},
-
-                    // Mark Suppressible for gcc_aggre_usb3_sec_axi_clk
-                    package() { "CLOCK", package() { "gcc_aggre_usb3_sec_axi_clk", 9, 8,}},
-                    // Mark Always ON for gcc_aggre_usb3_sec_axi_clk
-                    package() { "CLOCK", package() { "gcc_aggre_usb3_sec_axi_clk", 9, 12,}},
-                    //aggre_usb3_sec_axi Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-                    package() {"CLOCK", package() {"gcc_aggre_usb3_sec_axi_clk", 8, 120, 9}},
-
-                    // Mark Suppressible for gcc_cfg_noc_usb3_sec_axi_clk
-                    package() { "CLOCK", package() { "gcc_cfg_noc_usb3_sec_axi_clk", 9, 8,}},
-                    // Mark Always ON for gcc_cfg_noc_usb3_sec_axi_clk
-                    package() { "CLOCK", package() { "gcc_cfg_noc_usb3_sec_axi_clk", 9, 12,}},
-                    // gcc_cfg_noc_usb3_sec_axi_clk should be configured to the frequency as master clock
-                    // @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-                    package() {"CLOCK", package() {"gcc_cfg_noc_usb3_sec_axi_clk", 8, 120, 9}},
-
-                    // Mark Suppressible for gcc_usb30_sec_master_clk
-                    package() { "CLOCK", package() { "gcc_usb30_sec_master_clk", 9, 8,}},
-                    // Mark Always ON for gcc_usb30_sec_master_clk
-                    package() { "CLOCK", package() { "gcc_usb30_sec_master_clk", 9, 12,}},
-                    // USB 3.0 Master Clock @ 120 MHz 8 = Set & Enable; 120,9 -> Atleast 120 Mhz
-                    package() {"CLOCK", package() {"gcc_usb30_sec_master_clk", 8, 120, 9}},
-
-                    // Mark Suppressible for gcc_usb3_sec_phy_aux_clk
-                    package() { "CLOCK", package() { "gcc_usb3_sec_phy_aux_clk", 9, 8,}},
-                    // Mark Always ON for gcc_usb3_sec_phy_aux_clk
-                    package() { "CLOCK", package() { "gcc_usb3_sec_phy_aux_clk", 9, 12,}},
-                    // Phy Aux Clock @ 1.2 Mhz 8 = Set & Enable; 1.2, 7 -> Closest 1.2 Mhz
-                    package() {"CLOCK", package() {"gcc_usb3_sec_phy_aux_clk", 8, 1200, 7}},
-
-                    // Mark Suppressible for gcc_usb_phy_cfg_ahb2phy_clk
-                    package() { "CLOCK", package() { "gcc_usb_phy_cfg_ahb2phy_clk", 9, 8,}},
-                    // Mark Always ON for gcc_usb_phy_cfg_ahb2phy_clk
-                    package() { "CLOCK", package() { "gcc_usb_phy_cfg_ahb2phy_clk", 9, 12,}},
-                    // Enable gcc_usb_phy_cfg_ahb2phy_clk, Frequency need not be set since its synced to CNOC
-                    package() {"CLOCK", package() {"gcc_usb_phy_cfg_ahb2phy_clk", 1}},
-
-                    // Vote for CNOC 100 MHz - 400 MB/s IB-only (AB = 0) 
-                    // Required for gcc_usb_phy_cfg_ahb2phy_clk
-                    //BUS Arbiter Request (Type-3)
-                    package()
-                    {
-                        "BUSARB",
-                        package()
-                        {
-                            3,                          // Req Type
-                            "ICBID_MASTER_APPSS_PROC",  // Master
-                            "ICBID_SLAVE_USB3_1",       // Slave
-                            400000000,                  // IB=400 MBps
-                            0,                          // AB=0 MBps
-                            "HLOS_DRV",                 // Optional: DRV Id
-                            "SUPPRESSIBLE",             // Optional: Set Type
-                         }
-                    },
-
-                    //Vote for max freq: BUS Arbiter Request (Type-3)
-                    // Instantaneous BW BytesPerSec = 671088640;
-                    // Arbitrated BW BytesPerSec = 671088640 (5  x 1024 X 1024 x 1024)/8
-                    package()
-                    {
-                        "BUSARB",
-                        Package()
-                        {
-                            3,                      // Req Type
-                            "ICBID_MASTER_USB3_1",  // Master
-                            "ICBID_SLAVE_EBI1",     // Slave
-                            671088640,              // IB=5Gbps
-                            671088640,              // AB=5Gbps
-                            "HLOS_DRV",             // Optional: DRV Id
-                            "SUPPRESSIBLE",         // Optional: Set Type
-                        }
-                    },
-
-                    //Nominal==block vdd_min:
-                    package() {"NPARESOURCE",Package() {1, "/arc/client/rail_cx", 256, "SUPPRESSIBLE"}},
-                },
-                package()
-                {
-                    "DEBUG_OFF",
-                }
-            },
 
             package()
             {
diff --git a/DSDT/iasl.exe b/DSDT/iasl.exe
new file mode 100644 (file)
index 0000000..0b7e69d
Binary files /dev/null and b/DSDT/iasl.exe differ
index fd1e11ba8d12a0b6288ce71992c98a27ee2bea43..2cceae8935b38cb1f1f851e6da8586bbc0159ffc 100644 (file)
@@ -58,94 +58,91 @@ Device (UAR7)
 //
 // I2C4 - "Core I2C Bus"
 //
-// Device (I2C4)
-// {
-//     Name (_HID, "QCOM0220")
-//     Alias(\_SB.PSUB, _SUB)
-//     Name (_UID, 4)
-//     Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
-//     Name (_CCA, 0)
-
-//     Method (_CRS, 0x0, NotSerialized)
-//     {
-//         Name (RBUF, ResourceTemplate ()
-//         {
-//             Memory32Fixed (ReadWrite, 0x0088C000, 0x00004000)
-//             Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {636}
-//         })
-//         Return (RBUF)
-//     }
-// }
+Device (I2C4)
+{
+    Name (_HID, "QCOM0220")
+    Alias(\_SB.PSUB, _SUB)
+    Name (_UID, 4)
+    Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
+    Name (_CCA, 0)
+
+    Method (_CRS, 0x0, NotSerialized)
+    {
+        Name (RBUF, ResourceTemplate ()
+        {
+            Memory32Fixed (ReadWrite, 0x0088C000, 0x00004000)
+            Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {636}
+        })
+        Return (RBUF)
+    }
+}
 
 //
-// I2C5 - "Core I2C Bus"
+// I2C6 - "Core I2C Bus"
 //
-// Device (I2C6)
-// {
-//     Name (_HID, "QCOM0220")
-//     Alias(\_SB.PSUB, _SUB)
-//     Name (_UID, 6)
-//     Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
-//     Name (_CCA, 0)
-
-//     Method (_CRS, 0x0, NotSerialized)
-//     {
-//         Name (RBUF, ResourceTemplate ()
-//         {
-//             Memory32Fixed (ReadWrite, 0x894000, 0x00004000)
-//             Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {638}
-//         })
-//         Return (RBUF)
-//     }
-// }
+Device (I2C6)
+{
+    Name (_HID, "QCOM0220")
+    Alias(\_SB.PSUB, _SUB)
+    Name (_UID, 6)
+    Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
+    Name (_CCA, 0)
+
+    Method (_CRS, 0x0, NotSerialized)
+    {
+        Name (RBUF, ResourceTemplate ()
+        {
+            Memory32Fixed (ReadWrite, 0x894000, 0x00004000)
+            Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {638}
+        })
+        Return (RBUF)
+    }
+}
 
 //
 // I2C11 - "Core I2C Bus"
 //
-// Device (IC11)
-// {
-//     Name (_HID, "QCOM0220")
-//     Alias(\_SB.PSUB, _SUB)
-//     Name (_UID, 11)
-//     Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
-//     Name (_CCA, 0)
-
-//     Method (_CRS, 0x0, NotSerialized)
-//     {
-//         Name (RBUF, ResourceTemplate ()
-//         {
-//             Memory32Fixed (ReadWrite, 0x00A88000, 0x00004000)
-//             Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {387}
-//         })
-//         Return (RBUF)
-//     }
-// }
+Device (IC11)
+{
+    Name (_HID, "QCOM0220")
+    Alias(\_SB.PSUB, _SUB)
+    Name (_UID, 11)
+    Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
+    Name (_CCA, 0)
 
+    Method (_CRS, 0x0, NotSerialized)
+    {
+        Name (RBUF, ResourceTemplate ()
+        {
+            Memory32Fixed (ReadWrite, 0x00A88000, 0x00004000)
+            Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {387}
+        })
+        Return (RBUF)
+    }
+}
 
 //
 // I2C15 - "Core I2C Bus"
 //
-//Device (IC15)
-//{
-//    Name (_HID, "QCOM0220")
-//    Name (_UID, 15)
-//    Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
-//    Name (_CCA, 0)
-
-//    Method (_CRS, 0x0, NotSerialized)
-//    {
-//        Name (RBUF, ResourceTemplate ()
-//        {
-//            Memory32Fixed (ReadWrite, 0x00A98000, 0x00004000)
-//            Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {391}
-//        })
-//        Return (RBUF)
-//    }
-//}
-
+Device (IC15)
+{
+   Name (_HID, "QCOM0220")
+   Name (_UID, 15)
+   Name (_DEP, Package(){\_SB_.PEP0,\_SB_.QGP0})
+   Name (_CCA, 0)
+
+   Method (_CRS, 0x0, NotSerialized)
+   {
+       Name (RBUF, ResourceTemplate ()
+       {
+           Memory32Fixed (ReadWrite, 0x00A98000, 0x00004000)
+           Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive, , , ) {391}
+       })
+       Return (RBUF)
+   }
+}
 
 //SPI9 - EPM
-
 Device (SPI9)
 {
     Name (_HID, "QCOM021E")
@@ -500,60 +497,61 @@ Scope(\_SB_.PEP0)
         },
 
         // "\\_SB.IC15"
-      //Package()
-        //{
-            //"DEVICE",
-            //"\\_SB.IC15",
-            //Package()
-            //{
-                //"COMPONENT",
-                //0x0, // Component 0.
-                //Package()
-                //{
-                    //"FSTATE",
-                    //0x0, // f0 state
-                //},
-            //},
-            //Package()
-            //{
-                //"DSTATE",
-                //0x0, // D0 state
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_m_ahb_clk",1}},
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_s_ahb_clk",1}},
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap1_s6_clk",8,19200000, 4}},
-               //Package() {"BUSARB", Package() {3, "ICBID_MASTER_BLSP_2", "ICBID_SLAVE_EBI1", 1400000000,1666 }},
-                //Package() {"BUSARB", Package() {3, "ICBID_MASTER_APPSS_PROC", "ICBID_SLAVE_BLSP_2", 148000000,50000000 }},
-
-                // Configure SDA and then SCL
-                //package() {"TLMMGPIO", package() {33, 1, 1, 1, 3, 0}},
-                //package() {"TLMMGPIO", package() {34, 1, 1, 1, 3, 0}},
-            //},
-            //Package()
-            //{
-                //"DSTATE",
-                //0x1, // D1 state
-            //},
-            //Package()
-            //{
-                //"DSTATE",
-                //0x2, // D2 state
-            //},
-            //Package()
-            //{
-                //"DSTATE",
-                //0x3, // D3 state
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_m_ahb_clk",2}},
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_s_ahb_clk",2}},
-                //Package(){"CLOCK",  Package(){"gcc_qupv3_wrap1_s6_clk",2}},
-               //Package() {"BUSARB", Package() {3, "ICBID_MASTER_BLSP_2", "ICBID_SLAVE_EBI1", 0, 0 }},
-                //Package() {"BUSARB", Package() {3, "ICBID_MASTER_APPSS_PROC", "ICBID_SLAVE_BLSP_2", 0, 0 }},
-
-                // Configure SCL and then SDA
-                //package() { "TLMMGPIO", package() {33, 0, 0, 0, 3, 0}},
-               // package() { "TLMMGPIO", package() {34, 0, 0, 0, 3, 0}},
-            //},
-        //},
-    })
+        Package()
+            {
+                "DEVICE",
+                "\\_SB.IC15",
+                Package()
+                {
+                    "COMPONENT",
+                    0x0, // Component 0.
+                    Package()
+                    {
+                        "FSTATE",
+                        0x0, // f0 state
+                    },
+                },
+                Package()
+                {
+                    "DSTATE",
+                    0x0, // D0 state
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_m_ahb_clk",1}},
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_s_ahb_clk",1}},
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap1_s6_clk",8,19200000, 4}},
+                    Package() {"BUSARB", Package() {3, "ICBID_MASTER_BLSP_2", "ICBID_SLAVE_EBI1", 1400000000,1666 }},
+                    Package() {"BUSARB", Package() {3, "ICBID_MASTER_APPSS_PROC", "ICBID_SLAVE_BLSP_2", 148000000,50000000 }},
+
+                    // Configure SDA and then SCL
+                    package() {"TLMMGPIO", package() {33, 1, 1, 1, 3, 0}},
+                    package() {"TLMMGPIO", package() {34, 1, 1, 1, 3, 0}},
+                },
+                Package()
+                {
+                    "DSTATE",
+                    0x1, // D1 state
+                },
+                Package()
+                {
+                    "DSTATE",
+                    0x2, // D2 state
+                },
+                Package()
+                {
+                    "DSTATE",
+                    0x3, // D3 state
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_m_ahb_clk",2}},
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap_1_s_ahb_clk",2}},
+                    Package(){"CLOCK",  Package(){"gcc_qupv3_wrap1_s6_clk",2}},
+                    Package() {"BUSARB", Package() {3, "ICBID_MASTER_BLSP_2", "ICBID_SLAVE_EBI1", 0, 0 }},
+                    Package() {"BUSARB", Package() {3, "ICBID_MASTER_APPSS_PROC", "ICBID_SLAVE_BLSP_2", 0, 0 }},
+
+                    // Configure SCL and then SDA
+                    package() { "TLMMGPIO", package() {33, 0, 0, 0, 3, 0}},
+                    package() { "TLMMGPIO", package() {34, 0, 0, 0, 3, 0}},
+                },
+            },
+        }
+    )
     
     Name(DFS1, Package()
     {    
index 515e7a1ce1cd2104fb2206b28740aaa94a75c0b8..44963a96f5fa76d007b5846afd042d9282a5d023 100644 (file)
@@ -17,10 +17,10 @@ Device (BTNS)
               GpioInt(Edge, ActiveBoth, Exclusive, PullDown, 0, "\\_SB.PM01", ,) {1} // 0x41 - PM_INT__PON__RESIN_ON
 
               // Camera Focus
-              GpioInt(Edge, ActiveBoth, Exclusive, PullUp, 0, "\\_SB.PM01", ,) {135} // 0x638 - PM_INT__PM1_GPIO8__GPIO_IN_STS
+              //GpioInt(Edge, ActiveBoth, Exclusive, PullUp, 0, "\\_SB.PM01", ,) {135} // 0x638 - PM_INT__PM1_GPIO8__GPIO_IN_STS
 
               //Camera Snapshot
-              GpioInt(Edge, ActiveBoth, Exclusive, PullUp, 0, "\\_SB.PM01", ,) {134} // 0x630 - PM_INT__PM1_GPIO7__GPIO_IN_STS
+              //GpioInt(Edge, ActiveBoth, Exclusive, PullUp, 0, "\\_SB.PM01", ,) {134} // 0x630 - PM_INT__PM1_GPIO7__GPIO_IN_STS
          })
          Return (RBUF)
      }
index e3217b43c0f234b6170007373a4490b67190ed51..97a54b05434f29b6d6ad40ed124eedd15488ba1d 100644 (file)
@@ -1,25 +1,56 @@
-//Improve Touch Driver, no it's not for polaris
-Device (TSC5)
+Device (TSC1)
 {
-    Name (_HID, "QCOM02F5")
-    Alias(\_SB.PSUB, _SUB)
-    Name (_UID, 1)
-    Name(_DEP, Package()
+   Name (_HID, "QCOM022A")
+   Name (_UID, 1)
+   Name (_DEP, Package() 
+   {
+      \_SB.GIO0,
+      \_SB.IC15,
+      \_SB.PEP0,
+   })
+
+   Method (_CRS, 0x0, NotSerialized)
+   {
+     Name (RBUF, ResourceTemplate ()
+     {
+         I2CSerialBus( 0x20, ControllerInitiated, 400000, AddressingMode7Bit, "\\_SB.IC15",,,,)
+         GpioInt(Level, ActiveLow, Exclusive, PullUp, 0, "\\_SB.GIO0", ,) {125}
+     })
+     Return (RBUF)
+   }
+  
+   //PEP Proxy Support
+   Name(PGID, Buffer(10) {"\\_SB.TSC1"}) // Device ID buffer - PGID( Pep given ID )
+     
+   Name(DBUF, Buffer(DBFL) {})           // Device ID buffer - PGID( Pep given ID )
+   CreateByteField(DBUF, 0x0, STAT)      // STATUS 1 BYTE
+                                         // HIDDEN 1 BYTE ( SIZE )
+   CreateByteField(DBUF, 2, DVAL )       // Packet value, 1 BYTES Device Status
+   CreateField(DBUF, 24, 160, DEID)      // Device ID, 20 BYTES(160 Bits)
+
+   Method (_S1D, 0) { Return (3) }     // S1 => D3
+   Method (_S2D, 0) { Return (3) }     // S2 => D3
+   Method (_S3D, 0) { Return (3) }     // S3 => D3
+
+   Method(_PS0, 0x0, NotSerialized) 
+   {
+       Store(Buffer(ESNL){}, DEID)
+       Store(0, DVAL)
+       Store(PGID, DEID)
+       If(\_SB.ABD.AVBL)
+       {
+            Store(DBUF, \_SB.PEP0.FLD0)
+       }
+   }
+  
+   Method(_PS3, 0x0, NotSerialized) 
+   {
+        Store(Buffer(ESNL){}, DEID)
+        Store(3, DVAL)
+        Store(PGID, DEID)
+        If(\_SB.ABD.AVBL)
         {
-            \_SB_.ARPC
-        })
-    
-       //Disable Touch for V1s to support new SLPI
-       Method(_STA, 0) 
-       {
-               
-       If(Lequal(\_SB_.SVMJ, 1))       
-               {
-                       return (0x0)
-               }
-       Else
-               {
-                       return (0xFF)
-               }
-       }
+             Store(DBUF, \_SB.PEP0.FLD0)
+        }
+    }
 }
index 0ee6527da13f50aa62f9adef93f9ec31f9b715bf..ffee5e90419275125d754fbe087d4ff1a2f2a54f 100644 (file)
@@ -15,6 +15,173 @@ Scope(\_SB_.PEP0)
   
   Name(LPXC,
     Package(){
-    
+        // Touch LVS1
+        Package()
+        {
+             "DEVICE",
+             "\\_SB.TSC1",
+             Package()
+             { 
+                "DSTATE",
+                0x0, // D0 state
+                
+                // TS_INT configuration
+                Package()
+                {
+                    "TLMMGPIO", // TLMMGPIO resource TS_INT
+                    Package()
+                    {                                    
+                        125,  // PIN number = 125
+                        0,   // State: NOT active = 0x0
+                        0,   // Function select = 0
+                        0,   // direction = Input.
+                        3,   // Pull Up 
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+                Package()
+                {
+                    "TLMMGPIO", // TLMMGPIO resource RESET
+                    Package()
+                    {                                    
+                        99,  // PIN number = 99
+                        0,   // State: NOT active = 0x0
+                        0,   // Function select = 0
+                        1,   // direction = Output.
+                        0,   // NO Pull 
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+
+                // Synaptics Power source - VDD
+                Package()
+                {
+                    "PMICVREGVOTE",                 // PMICVREGVOTE resource
+                    Package()
+                    {
+                        "PPP_RESOURCE_ID_LDO28_A",  // VREG ID
+                        1,                          // Voltage Regulator type = LDO
+                        3300000,                    // 3.3V
+                        1,                          // force enable from software
+                        7,                          // power mode - Normal Power Mode
+                        0,                          // head room voltage
+                    },
+                },
+
+                // I2C Pull Up source
+                Package()
+                {
+                    "TLMMGPIO",
+                    Package()
+                    {                                    
+                        23,  // PIN number = 23
+                        1,   // State: active = 0x1
+                        0,   // Function select = 0
+                        1,   // direction = Output.
+                        3,   // Pull Up 
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+                
+                Package()
+                {
+                    "DELAY", // Hold the RESET line LOW after power up for 2ms
+                    Package()
+                    {
+                        1000,  // 2 Milsec delay
+                    }
+                },
+                
+                // Drive RESET Line High
+                Package()
+                {
+                    "TLMMGPIO", // TLMMGPIO resource TS_RESET 
+                    Package()
+                    {                                    
+                        99,  // PIN number = 99
+                        1,   // State: active = 0x1
+                        0,   // Function select = 0
+                        1,   // direction = O/P
+                        0,   // Pull Up
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+                
+                // Synaptics may need needs ~200 ms to be ready for comm
+                Package()
+                {
+                    "DELAY", 
+                    Package()
+                    {
+                        20000,  // 200 Milsec delay
+                    }
+                },
+             },
+             Package()
+             {
+                "DSTATE",
+                0x3, // D3 state    
+                
+                // Synaptics Power source - VDD
+                Package()
+                {
+                    "PMICVREGVOTE",                 // PMICVREGVOTE resource
+                    Package()
+                    {
+                        "PPP_RESOURCE_ID_LDO28_A",  // VREG ID
+                        1,                          // Voltage Regulator type = LDO
+                        0,                          // Voltage is in micro volts
+                        0,                          // Force disable from s/w
+                        5,                          // power mode - Low Power Mode
+                        0,                          // head room voltage
+                    },
+                },
+                
+                // I2C Pull Up source
+                Package()
+                {
+                    "TLMMGPIO",
+                    Package()
+                    {                                    
+                        23,  // PIN number = 23
+                        0,   // State: IN active = 0x0
+                        0,   // Function select = 0
+                        1,   // direction = Output.
+                        1,   // Pull Down 
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },               
+                 
+                // RESET pin - power save mode 
+                Package()
+                {
+                    "TLMMGPIO", // TLMMGPIO resource RESET
+                    Package()
+                    {                                    
+                        99,  // PIN number = 99
+                        0,   // State: IN active = 0x0
+                        0,   // Function select = 0
+                        0,   // direction = Output.
+                        1,   // Pull Down
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+
+                // TS_INT configuration - power save mode
+                Package()
+                {
+                    "TLMMGPIO", // TLMMGPIO resource TS_INT
+                    Package()
+                    {                                    
+                        125,  // PIN number = 125
+                        0,   // State: IN active = 0x0
+                        0,   // Function select = 0
+                        0,   // direction = Input.
+                        1,   // Pull Down 
+                        0,   // Drive Strength: 0x0 = 2mA
+                    },
+                },
+             },
+         },       
     })
 }
index 2c290a2bc6e266a2a1756c614d88fffd545df8dc..95d249456ba856414362321ebbe251e91d9a19e8 100644 (file)
@@ -18,30 +18,15 @@ Method (_ROM, 3, NotSerialized) {
    //======================================================================================
    Switch (  ToInteger (Arg2) )
    {
-        // Truly WQHD Dual DSI Command Mode
-        Case (0x008010) {
+        // Sharp WQHD Video Mode
+        Case (0x008000) {
             Store (PCFG, Local2)
         }
-        // Truly WQHD Dual DSI Video Mode
-        Case (0x008011) {
-            Store (PCF1, Local2)
-        }
-        // Truly WQHD Single DSI DSC Command Mode
-        Case (0x008012) {
-            Store (PCF2, Local2)
-        }
-        // Truly WQHD Single DSI DSC Video Mode
-        Case (0x008013) {
-            Store (PCF3, Local2)
-        }
-        // 4k Dual DSC Sharp Command Mode
-        Case (0x00008000) {
-            Store (PCF4, Local2)
-        }
-        // 4k Dual DSC Sharp Video Mode
-        Case (0x00008056) {
-            Store (PCF5, Local2)
-        }
+        // Sharp WQHD Command Mode
+        //Case (0x008000) {
+        //    Store (PCF1, Local2)
+        //}
+        
         // All others
         Default {
             Store (PCFG, Local2)
index 111dd195c69c949ae93c24521295669d2fd965af..6ecd660540d0fd6ec28a5be0dd36283b0ca0e26b 100644 (file)
@@ -153,7 +153,7 @@ Include("../common/adsprpc.asl")
        Include("../common/gps.asl")
                
     // QDSS driver
-    Include("../common/Qdss.asl")
+    //Include("../common/Qdss.asl")
 
 // QUPV3 GPI device node and resources
 //
index f2223414efc82099232504c11d22c2a725603bd3..3d3485695a8447cc4337ffb56f3b7b0a240e6ade 100644 (file)
@@ -107,13 +107,13 @@ Device (GPU0)
             //
             GpioIo(Exclusive, PullUp, 0, 0, , "\\_SB.GIO0", ,) {6}
     
-            // TLMM GPIO used to select DSI panel mode
-            //
-            GpioIo(Exclusive, PullUp, 0, 0, , "\\_SB.GIO0", ,) {52}
+            // // TLMM GPIO used to select DSI panel mode
+            // //
+            // GpioIo(Exclusive, PullUp, 0, 0, , "\\_SB.GIO0", ,) {52}
     
-            // TLMM GPIO used to DP AUX polarity select
-            //
-            GpioIo(Shared, PullUp, 0, 0, , "\\_SB.GIO0", ,) {51}
+            // // TLMM GPIO used to DP AUX polarity select
+            // //
+            // GpioIo(Shared, PullUp, 0, 0, , "\\_SB.GIO0", ,) {51}
         })
         Return (RBUF)
     }
@@ -258,23 +258,23 @@ Device (GPU0)
                 "DISPLAY",                   // Owning Component
             },
             
-            // TLMM GPIO used to select DSI panel mode
-            //
-            Package()
-            {
-                "RESOURCE",
-                "DSI_PANEL_MODE_SELECT",      // Resource Name
-                "DISPLAY",                   // Owning Component
-            },
-            
-            // TLMM GPIO used to DP AUX polarity select
-            //
-            Package()
-            {
-                "RESOURCE",
-                "DP_AUX",                    // Resource Name
-                "DISPLAY",                   // Owning Component
-            },
+            // // TLMM GPIO used to select DSI panel mode
+            // //
+            // Package()
+            // {
+            //     "RESOURCE",
+            //     "DSI_PANEL_MODE_SELECT",      // Resource Name
+            //     "DISPLAY",                   // Owning Component
+            // },
+            
+            // // TLMM GPIO used to DP AUX polarity select
+            // //
+            // Package()
+            // {
+            //     "RESOURCE",
+            //     "DP_AUX",                    // Resource Name
+            //     "DISPLAY",                   // Owning Component
+            // },
         })
         
         Return (RINF)
index e2e8e41554d23de945a08941df78db936d77f9ad..49ebab234cd7a84bd12aef680f3185e944aac1af 100644 (file)
 Name (PCFG, 
-    Buffer() {"<?xml version='1.0' encoding='utf-8'?>
-<PanelName>TFT2P2827-E</PanelName>    
-<PanelDescription>Truly Dual DSI Command Mode Panel (1440x2560 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xC8</Red.GreenBits>
-    <Blue.WhiteBits>0xC0</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x51</RedY>
-    <GreenX>0x4B</GreenX>
-    <GreenY>0x9E</GreenY>
-    <BlueX>0x25</BlueX>
-    <BlueY>0x0E</BlueY>
-    <WhiteX>0x48</WhiteX>
-    <WhiteY>0x4B</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>1440</HorizontalActive>
-    <HorizontalFrontPorch>100</HorizontalFrontPorch>
-    <HorizontalBackPorch>32</HorizontalBackPorch>
-    <HorizontalSyncPulse>16</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>2560</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>9</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat>
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>2</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSILanes>4</DSILanes>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSICmdSwapInterface>False</DSICmdSwapInterface>
-    <DSICmdUsingTrigger>False</DSICmdUsingTrigger>
-    <DSIEnableAutoRefresh>True</DSIEnableAutoRefresh>
-    <DSIAutoRefreshFrameNumDiv>1</DSIAutoRefreshFrameNumDiv>
-    <DSIInitMasterTime>120</DSIInitMasterTime>
-    <DSIClockHSForceRequest>1</DSIClockHSForceRequest>
-    <DSITECheckEnable>False</DSITECheckEnable>
-    <DSITEUsingDedicatedTEPin>True</DSITEUsingDedicatedTEPin>
-    <DSITEvSyncInitVal>0</DSITEvSyncInitVal>
-    <DSITEvSyncRdPtrIrqLine>2400</DSITEvSyncRdPtrIrqLine>
-    <DSIControllerMapping>
-        00 01
-    </DSIControllerMapping> 
-</Group>
-<DSIInitSequence>
-    15 FF 20
-    15 fb 01
-    15 00 01
-    15 01 55
-    15 02 45
-    15 05 40
-    15 06 19
-    15 07 1E
-    15 0B 73
-    15 0C 73
-    15 0E B0
-    15 0F AE
-    15 11 B8
-    15 13 00
-    15 58 80
-    15 59 01
-    15 5A 00
-    15 5B 01
-    15 5C 80
-    15 5D 81
-    15 5E 00
-    15 5F 01
-    15 72 31
-    15 68 03
-    15 ff 24
-    15 fb 01
-    15 00 1C
-    15 01 0B
-    15 02 0C
-    15 03 01
-    15 04 0F
-    15 05 10
-    15 06 10
-    15 07 10
-    15 08 89
-    15 09 8A
-    15 0A 13
-    15 0B 13
-    15 0C 15
-    15 0D 15
-    15 0E 17
-    15 0F 17
-    15 10 1C
-    15 11 0B
-    15 12 0C
-    15 13 01
-    15 14 0F
-    15 15 10
-    15 16 10
-    15 17 10
-    15 18 89
-    15 19 8A
-    15 1A 13
-    15 1B 13
-    15 1C 15
-    15 1D 15
-    15 1E 17
-    15 1F 17
-    15 20 40
-    15 21 01
-    15 22 00
-    15 23 40
-    15 24 40
-    15 25 6D
-    15 26 40
-    15 27 40
-    15 E0 00
-    15 DC 21
-    15 DD 22
-    15 DE 07
-    15 DF 07
-    15 E3 6D
-    15 E1 07
-    15 E2 07
-    15 29 D8
-    15 2A 2A
-    15 4B 03
-    15 4C 11
-    15 4D 10
-    15 4E 01
-    15 4F 01
-    15 50 10
-    15 51 00
-    15 52 80
-    15 53 00
-    15 56 00
-    15 54 07
-    15 58 07
-    15 55 25
-    15 5B 43
-    15 5C 00
-    15 5F 73
-    15 60 73
-    15 63 22
-    15 64 00
-    15 67 08
-    15 68 04
-    15 72 02
-    15 7A 80
-    15 7B 91
-    15 7C D8
-    15 7D 60
-    15 7F 15
-    15 75 15
-    15 B3 C0
-    15 B4 00
-    15 B5 00
-    15 78 00
-    15 79 00
-    15 80 00
-    15 83 00
-    15 93 0A
-    15 94 0A
-    15 8A 00
-    15 9B FF
-    15 9D B0
-    15 9F 63
-    15 98 10
-    15 EC 00
-    15 ff 10
-    39 3B 03 0A 0A
-    15 35 00
-    15 E5 01
-    15 BB 10
-    15 FB 01
-    05 11 00
-    ff ff
-    05 29 00
-</DSIInitSequence>
-<DSIStatusSequence>
-    06 0a 9c 
-</DSIStatusSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>  
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+  Buffer() {"<?xml version='1.0' encoding='utf-8'?>
+<Group id='Main Panel'>
+    <PanelName>LS060R1SX03</PanelName>
+    <PanelDescription>Sharp Dual DSI Video Mode Panel (1440x2560 24bpp)</PanelDescription>
+    <Group id='EDID Configuration'>
+        <ManufactureID>0xAF0D</ManufactureID>
+        <ProductCode>0x01C2</ProductCode>
+        <SerialNumber>0x000000</SerialNumber>
+        <WeekofManufacture>0x09</WeekofManufacture>
+        <YearofManufacture>0x13</YearofManufacture>
+        <EDIDVersion>1</EDIDVersion>
+        <EDIDRevision>3</EDIDRevision>
+        <VideoInputDefinition>0x80</VideoInputDefinition>
+        <HorizontalScreenSize>0x07</HorizontalScreenSize>
+        <VerticalScreenSize>0x0d</VerticalScreenSize>
+        <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
+        <FeatureSupport>0x0</FeatureSupport>
+        <Red.GreenBits>0x0</Red.GreenBits>
+        <Blue.WhiteBits>0x0</Blue.WhiteBits>
+        <RedX>0x0</RedX>
+        <RedY>0x0</RedY>
+        <GreenX>0x0</GreenX>
+        <GreenY>0x0</GreenY>
+        <BlueX>0x0</BlueX>
+        <BlueY>0x0</BlueY>
+        <WhiteX>0x0</WhiteX>
+        <WhiteY>0x0</WhiteY>
+        <EstablishedTimingsI>0x0</EstablishedTimingsI>
+        <EstablishedTimingsII>0x0</EstablishedTimingsII>
+        <ManufacturesTiming>0x0</ManufacturesTiming>
+        <StandardTimings1/>
+        <StandardTimings2/>
+        <StandardTimings3/>
+        <StandardTimings4/>
+        <StandardTimings5/>
+        <StandardTimings6/>
+        <StandardTimings7/>
+        <SignalTimingInterface/>
+    </Group>
+    <Group id='Detailed Timing'>
+        <HorizontalScreenSizeMM>0x4D</HorizontalScreenSizeMM>
+        <VerticalScreenSizeMM>0x8C</VerticalScreenSizeMM>
+        <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
+    </Group>
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
-</Group>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 0, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-"})
+    <Group id='Active Timing'>
+        <HorizontalActive units='Dot Clocks'>1440</HorizontalActive>
+        <HorizontalFrontPorch units='Dot Clocks'>100</HorizontalFrontPorch>
+        <HorizontalBackPorch units='Dot Clocks'>32</HorizontalBackPorch>
+        <HorizontalSyncPulse units='Dot Clocks'>16</HorizontalSyncPulse>
+        <HorizontalSyncSkew units='Dot Clocks'>0</HorizontalSyncSkew>
+        <HorizontalLeftBorder units='Dot Clocks'>0</HorizontalLeftBorder>
+        <HorizontalRightBorder units='Dot Clocks'>0</HorizontalRightBorder>
+        <VerticalActive units='Dot Clocks'>2560</VerticalActive>
+        <VerticalFrontPorch units='Lines'>8</VerticalFrontPorch>
+        <VerticalBackPorch units='Lines'>7</VerticalBackPorch>
+        <VerticalSyncPulse units='Lines'>1</VerticalSyncPulse>
+        <VerticalSyncSkew units='Lines'>0</VerticalSyncSkew>
+        <VerticalTopBorder units='Lines'>0</VerticalTopBorder>
+        <VerticalBottomBorder units='Lines'>0</VerticalBottomBorder>
+        <InvertDataPolarity>False</InvertDataPolarity>
+        <InvertVsyncPolairty>False</InvertVsyncPolairty>
+        <InvertHsyncPolarity>False</InvertHsyncPolarity>
+        <BorderColor>0x0</BorderColor>
+    </Group>
+
+    <Group id='Display Interface'>
+        <InterfaceType units='QDI_DisplayConnectType'>8</InterfaceType>
+        <InterfaceColorFormat units='QDI_PixelFormatType'>3</InterfaceColorFormat>
+    </Group>
+
+    <Group id='DSI Interface'>
+        <DSIChannelId units='DSI_Channel_IDType'>1</DSIChannelId>
+        <DSIVirtualId units='DSI_Display_VCType'>0</DSIVirtualId>
+        <DSIColorFormat units='DSI_ColorFormatType'>36</DSIColorFormat>
+        <DSITrafficMode units='DSI_TrafficModeType'>1</DSITrafficMode>
+        <DSILanes units='integer'>4</DSILanes>
+        <DSIHsaHseAfterVsVe units='Bool'>False</DSIHsaHseAfterVsVe>
+        <DSILowPowerModeInHFP units='Bool'>False</DSILowPowerModeInHFP>
+        <DSILowPowerModeInHBP units='Bool'>False</DSILowPowerModeInHBP>
+        <DSILowPowerModeInHSA units='Bool'>False</DSILowPowerModeInHSA>
+        <DSILowPowerModeInBLLPEOF units='Bool'>True</DSILowPowerModeInBLLPEOF>
+        <DSILowPowerModeInBLLP units='Bool'>True</DSILowPowerModeInBLLP>
+        <DSIRefreshRate units='integer Q16.16'>0x3C0000</DSIRefreshRate>
+        <DSIPhyDCDCMode units='Bool'>True</DSIPhyDCDCMode>
+        <DSIInitMasterTime units='integer'>32</DSIInitMasterTime>  
+        <DSIControllerMapping>
+            00 01
+        </DSIControllerMapping> 
+    </Group>
+    <DSIInitSequence>
+        FF 20
+        15 FF 10
+        15 FB 01
+        15 BA 03
+        15 E5 01
+        15 35 00
+        15 BB 03
+        15 B0 03
+        39 3b 03 08 08 64 9a
+        15 FF e0
+        15 FB 01
+        15 6B 3D
+        15 6C 3D
+        15 6D 3D
+        15 6E 3D
+        15 6F 3D
+        15 35 02
+        15 36 72
+        15 37 10
+        15 08 C0
+        15 FF 10
+        05 11 00
+        ff a0
+        05 29 00
+        ff a0
+    </DSIInitSequence>
+
+    <DSITermSequence>
+        05 28 00
+        FF 20
+        05 10 00
+        FF 80
+    </DSITermSequence>  
+
+    <DSIStatusSequence>
+        06 0a 9c 
+    </DSIStatusSequence>
+
+    <Group id='Backlight Configuration'>
+        <BacklightType units='QDI_Panel_BacklightType'>1</BacklightType>
+        <BacklightPmicControlType units='QDI_PmicModuleControlType'>2</BacklightPmicControlType>
+        <BacklightPMICBankSelect units='int'>3</BacklightPMICBankSelect>
+        <BacklightPMICPWMFrequency units='Hz'>1600000</BacklightPMICPWMFrequency>
+        <BacklightSteps units='Percentage'>100</BacklightSteps>
+        <BacklightDefault units='Percentage'>80</BacklightDefault>
+        <BacklightLowPower units='Percentage'>40</BacklightLowPower>
+        <PMIPowerPmicNum units='int'>1</PMIPowerPmicNum>
+        <PMIPowerPmicModel units='QDI_PMICDeviceIdType'>21</PMIPowerPmicModel>
+        <PMIPowerConfig units='QDI_PmicInterfaceControlType'>1</PMIPowerConfig>
+    </Group>
+
+    <Group id='Connection Configuration'>
+        <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
+    </Group>
+
+</Group>"})
 
 Name (PCF1, 
-    Buffer() {"<?xml version='1.0' encoding='utf-8'?>
-<PanelName>TFT2P2827-E</PanelName>
-<PanelDescription>Truly Dual DSI Video Mode Panel (1440x2560 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xC8</Red.GreenBits>
-    <Blue.WhiteBits>0xC0</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x51</RedY>
-    <GreenX>0x4B</GreenX>
-    <GreenY>0x9E</GreenY>
-    <BlueX>0x25</BlueX>
-    <BlueY>0x0E</BlueY>
-    <WhiteX>0x48</WhiteX>
-    <WhiteY>0x4B</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>1440</HorizontalActive>
-    <HorizontalFrontPorch>100</HorizontalFrontPorch>
-    <HorizontalBackPorch>32</HorizontalBackPorch>
-    <HorizontalSyncPulse>16</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>2560</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>8</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat>
-    <PanelOrientation>2</PanelOrientation>
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>1</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSILanes>4</DSILanes>
-    <DSIHsaHseAfterVsVe>False</DSIHsaHseAfterVsVe>
-    <DSILowPowerModeInHFP>False</DSILowPowerModeInHFP>
-    <DSILowPowerModeInHBP>False</DSILowPowerModeInHBP>
-    <DSILowPowerModeInHSA>False</DSILowPowerModeInHSA>
-    <DSILowPowerModeInBLLPEOF>True</DSILowPowerModeInBLLPEOF>
-    <DSILowPowerModeInBLLP>True</DSILowPowerModeInBLLP>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSIPhyDCDCMode>True</DSIPhyDCDCMode>
-    <DSIInitMasterTime>32</DSIInitMasterTime>  
-    <DSIControllerMapping>
-        00 01
-    </DSIControllerMapping>
-    <DSIDynamicBlankingRefreshRateList>0x3C0000 0x300000</DSIDynamicBlankingRefreshRateList>
-    <DSIDynamicVFrontPorchList>8 330</DSIDynamicVFrontPorchList>
-    <DSIDynamicVBackPorchList>7 329</DSIDynamicVBackPorchList>
-    <DSIDynamicVSyncPulseList>1 1</DSIDynamicVSyncPulseList>
-    <DSIDynamicHFrontPorchList>100 100</DSIDynamicHFrontPorchList>
-    <DSIDynamicHBackPorchList>32 32</DSIDynamicHBackPorchList>
-    <DSIDynamicHSyncPulseList>16 16</DSIDynamicHSyncPulseList> 
-</Group>
-<DSIInitSequence>
-    FF 20
-    15 FF 20
-    15 FB 01
-    15 00 01
-    15 01 55
-    15 02 45
-    15 05 40
-    15 06 19
-    15 07 1E
-    15 0B 73
-    15 0C 73
-    15 0E B0
-    15 0F AE
-    15 11 B8
-    15 13 00
-    15 58 80
-    15 59 01
-    15 5A 00
-    15 5B 01
-    15 5C 80
-    15 5D 81
-    15 5E 00
-    15 5F 01
-    15 72 31
-    15 68 03
-    15 FF 24
-    15 FB 01
-    15 00 1C
-    15 01 0B
-    15 02 0C
-    15 03 01
-    15 04 0F
-    15 05 10
-    15 06 10
-    15 07 10
-    15 08 89
-    15 09 8A
-    15 0A 13
-    15 0B 13
-    15 0C 15
-    15 0D 15
-    15 0E 17
-    15 0F 17
-    15 10 1C
-    15 11 0B
-    15 12 0C
-    15 13 01
-    15 14 0F
-    15 15 10
-    15 16 10
-    15 17 10
-    15 18 89
-    15 19 8A
-    15 1A 13
-    15 1B 13
-    15 1C 15
-    15 1D 15
-    15 1E 17
-    15 1F 17
-    15 20 40
-    15 21 01
-    15 22 00
-    15 23 40
-    15 24 40
-    15 25 6D
-    15 26 40
-    15 27 40
-    15 E0 00
-    15 DC 21
-    15 DD 22
-    15 DE 07
-    15 DF 07
-    15 E3 6D
-    15 E1 07
-    15 E2 07
-    15 29 D8
-    15 2A 2A
-    15 4B 03
-    15 4C 11
-    15 4D 10
-    15 4E 01
-    15 4F 01
-    15 50 10
-    15 51 00
-    15 52 80
-    15 53 00
-    15 56 00
-    15 54 07
-    15 58 07
-    15 55 25
-    15 5B 43
-    15 5C 00
-    15 5F 73
-    15 60 73
-    15 63 22
-    15 64 00
-    15 67 08
-    15 68 04
-    15 72 02
-    15 7A 80
-    15 7B 91
-    15 7C D8
-    15 7D 60
-    15 7F 15
-    15 75 15
-    15 B3 C0
-    15 B4 00
-    15 B5 00
-    15 78 00
-    15 79 00
-    15 80 00
-    15 83 00
-    15 93 0A
-    15 94 0A
-    15 8A 00
-    15 9B FF
-    15 9D B0
-    15 9F 63
-    15 98 10
-    15 EC 00
-    15 FF 10
-    39 3B 03 0A 
-    15 35 00
-    15 E5 01
-    15 BB 03
-    15 FB 01
-    05 11 00
-    ff 64
-    05 29 00
-</DSIInitSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>  
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+  Buffer() {"<?xml version='1.0' encoding='utf-8'?>
+<Group id='Sharp WQHD Command ModePanel'>
+    <PanelName>LS060R1SX03</PanelName>
+    <PanelDescription>Sharp Dual DSI Command Mode Panel (1440x2560 24bpp)</PanelDescription>
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
-</Group>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 0, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-"})
+    <Group id='EDID Configuration'>
+        <ManufactureID>0xAF0D</ManufactureID>
+        <ProductCode>0x01C2</ProductCode>
+        <SerialNumber>0x000000</SerialNumber>
+        <WeekofManufacture>0x09</WeekofManufacture>
+        <YearofManufacture>0x13</YearofManufacture>
+        <EDIDVersion>1</EDIDVersion>
+        <EDIDRevision>3</EDIDRevision>
+        <VideoInputDefinition>0x80</VideoInputDefinition>
+        <HorizontalScreenSize>0x07</HorizontalScreenSize>
+        <VerticalScreenSize>0x0d</VerticalScreenSize>
+        <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
+        <FeatureSupport>0x0</FeatureSupport>
+        <Red.GreenBits>0x0</Red.GreenBits>
+        <Blue.WhiteBits>0x0</Blue.WhiteBits>
+        <RedX>0x0</RedX>
+        <RedY>0x0</RedY>
+        <GreenX>0x0</GreenX>
+        <GreenY>0x0</GreenY>
+        <BlueX>0x0</BlueX>
+        <BlueY>0x0</BlueY>
+        <WhiteX>0x0</WhiteX>
+        <WhiteY>0x0</WhiteY>
+        <EstablishedTimingsI>0x0</EstablishedTimingsI>
+        <EstablishedTimingsII>0x0</EstablishedTimingsII>
+        <ManufacturesTiming>0x0</ManufacturesTiming>
+        <StandardTimings1/>
+        <StandardTimings2/>
+        <StandardTimings3/>
+        <StandardTimings4/>
+        <StandardTimings5/>
+        <StandardTimings6/>
+        <StandardTimings7/>
+        <SignalTimingInterface/>
+    </Group>
 
-Name (PCF2, 
-    Buffer() {"<?xml version=\'1.0\' encoding=\'utf-8\'?>
-<PanelName>TFT2P2827-E</PanelName>
-<PanelDescription>Truly Single DSI Cmd Mode Panel with DSC (1440x2560 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xC8</Red.GreenBits>
-    <Blue.WhiteBits>0xC0</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x51</RedY>
-    <GreenX>0x4B</GreenX>
-    <GreenY>0x9E</GreenY>
-    <BlueX>0x25</BlueX>
-    <BlueY>0x0E</BlueY>
-    <WhiteX>0x48</WhiteX>
-    <WhiteY>0x4B</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>1440</HorizontalActive>
-    <HorizontalFrontPorch>100</HorizontalFrontPorch>
-    <HorizontalBackPorch>32</HorizontalBackPorch>
-    <HorizontalSyncPulse>16</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>2560</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>9</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat> 
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>2</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSILanes>4</DSILanes>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSICmdSwapInterface>False</DSICmdSwapInterface>
-    <DSICmdUsingTrigger>False</DSICmdUsingTrigger>
-    <DSITECheckEnable>False</DSITECheckEnable>
-    <DSITEUsingDedicatedTEPin>True</DSITEUsingDedicatedTEPin>
-    <DSITEvSyncInitVal>0</DSITEvSyncInitVal>
-    <DSITEvSyncRdPtrIrqLine>2400</DSITEvSyncRdPtrIrqLine>
-    <DSIBitClkScalePercent>15</DSIBitClkScalePercent>
-    <DSIDSCEnable>True</DSIDSCEnable>
-    <DSIDSCMajorVersion>1</DSIDSCMajorVersion>
-    <DSIDSCMinorVersion>1</DSIDSCMinorVersion>
-    <DSIDSCScr>0</DSIDSCScr>
-    <DSIDSCProfileID>7</DSIDSCProfileID>
-    <DSIDSCSliceWidth>720</DSIDSCSliceWidth>
-    <DSIDSCSliceHeight>16</DSIDSCSliceHeight>
-    <DSIInitMasterTime>120</DSIInitMasterTime> 
-    <DSIControllerMapping>
-        01
-    </DSIControllerMapping>
-</Group>
-<DSIInitSequence>
-    15 FF 20
-    15 fb 01
-    15 00 01
-    15 01 55
-    15 02 45
-    15 05 40
-    15 06 19
-    15 07 1E
-    15 0B 73
-    15 0C 73
-    15 0E B0
-    15 0F AE
-    15 11 B8
-    15 13 00
-    15 58 80
-    15 59 01
-    15 5A 00
-    15 5B 01
-    15 5C 80
-    15 5D 81
-    15 5E 00
-    15 5F 01
-    15 72 31
-    15 68 03
-    15 ff 24
-    15 fb 01
-    15 00 1C
-    15 01 0B
-    15 02 0C
-    15 03 01
-    15 04 0F
-    15 05 10
-    15 06 10
-    15 07 10
-    15 08 89
-    15 09 8A
-    15 0A 13
-    15 0B 13
-    15 0C 15
-    15 0D 15
-    15 0E 17
-    15 0F 17
-    15 10 1C
-    15 11 0B
-    15 12 0C
-    15 13 01
-    15 14 0F
-    15 15 10
-    15 16 10
-    15 17 10
-    15 18 89
-    15 19 8A
-    15 1A 13
-    15 1B 13
-    15 1C 15
-    15 1D 15
-    15 1E 17
-    15 1F 17
-    15 20 40
-    15 21 01
-    15 22 00
-    15 23 40
-    15 24 40
-    15 25 6D
-    15 26 40
-    15 27 40
-    15 E0 00
-    15 DC 21
-    15 DD 22
-    15 DE 07
-    15 DF 07
-    15 E3 6D
-    15 E1 07
-    15 E2 07
-    15 29 D8
-    15 2A 2A
-    15 4B 03
-    15 4C 11
-    15 4D 10
-    15 4E 01
-    15 4F 01
-    15 50 10
-    15 51 00
-    15 52 80
-    15 53 00
-    15 56 00
-    15 54 07
-    15 58 07
-    15 55 25
-    15 5B 43
-    15 5C 00
-    15 5F 73
-    15 60 73
-    15 63 22
-    15 64 00
-    15 67 08
-    15 68 04
-    15 72 02
-    15 7A 80
-    15 7B 91
-    15 7C D8
-    15 7D 60
-    15 7F 15
-    15 75 15
-    15 B3 C0
-    15 B4 00
-    15 B5 00
-    15 78 00
-    15 79 00
-    15 80 00
-    15 83 00
-    15 93 0A
-    15 94 0A
-    15 8A 00
-    15 9B FF
-    15 9D B0
-    15 9F 63
-    15 98 10
-    15 EC 00
-    15 FF 10
-    15 fb 01
-    15 ba 03
-    15 e5 01
-    15 b0 03
-    15 ff 28
-    15 7a 02
-    15 fb 01
-    15 ff 10
-    15 fb 01
-    15 c0 03
-    15 bb 10
-    15 ff e0
-    15 fb 01
-    15 6b 3d
-    15 6c 3d
-    15 6d 3d
-    15 6e 3d
-    15 6f 3d
-    15 35 02
-    15 36 72
-    15 37 10
-    15 08 c0
-    15 ff 24
-    15 fb 01
-    15 c6 06
-    15 ff 10
-    15 35 00
-    05 11
-    ff 64
-    05 29
-    ff 28
-    07 01
-</DSIInitSequence>
-<DSIStatusSequence>
-    06 0a 9c 
-</DSIStatusSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<TLMMGPIODefaultHigh>34</TLMMGPIODefaultHigh>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>  
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+    <Group id='Detailed Timing'>
+        <HorizontalScreenSizeMM>0x4D</HorizontalScreenSizeMM>
+        <VerticalScreenSizeMM>0x8C</VerticalScreenSizeMM>
+        <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
+    </Group> 
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
- </Group>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 1, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-"})
+    <Group id='Active Timing'>
+        <HorizontalActive units='Dot Clocks'>1440</HorizontalActive>
+        <HorizontalFrontPorch units='Dot Clocks'>154</HorizontalFrontPorch>
+        <HorizontalBackPorch units='Dot Clocks'>68</HorizontalBackPorch>
+        <HorizontalSyncPulse units='Dot Clocks'>32</HorizontalSyncPulse>
+        <HorizontalSyncSkew units='Dot Clocks'>0</HorizontalSyncSkew>
+        <HorizontalLeftBorder units='Dot Clocks'>0</HorizontalLeftBorder>
+        <HorizontalRightBorder units='Dot Clocks'>0</HorizontalRightBorder>
+        <VerticalActive units='Dot Clocks'>2560</VerticalActive>
+        <VerticalFrontPorch units='Lines'>8</VerticalFrontPorch>
+        <VerticalBackPorch units='Lines'>7</VerticalBackPorch>
+        <VerticalSyncPulse units='Lines'>1</VerticalSyncPulse>
+        <VerticalSyncSkew units='Lines'>0</VerticalSyncSkew>
+        <VerticalTopBorder units='Lines'>0</VerticalTopBorder>
+        <VerticalBottomBorder units='Lines'>0</VerticalBottomBorder>
+        <InvertDataPolarity>False</InvertDataPolarity>
+        <InvertVsyncPolairty>False</InvertVsyncPolairty>
+        <InvertHsyncPolarity>False</InvertHsyncPolarity>
+        <BorderColor>0x0</BorderColor>
+    </Group>
 
-Name (PCF3, 
-    Buffer() {"<?xml version=\'1.0\' encoding=\'utf-8\'?>
-<PanelName>TFT2P2827-E</PanelName>
-<PanelDescription>Truly Single DSI Video Mode Panel with DSC (1440x2560 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xC8</Red.GreenBits>
-    <Blue.WhiteBits>0xC0</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x51</RedY>
-    <GreenX>0x4B</GreenX>
-    <GreenY>0x9E</GreenY>
-    <BlueX>0x25</BlueX>
-    <BlueY>0x0E</BlueY>
-    <WhiteX>0x48</WhiteX>
-    <WhiteY>0x4B</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>1440</HorizontalActive>
-    <HorizontalFrontPorch>100</HorizontalFrontPorch>
-    <HorizontalBackPorch>32</HorizontalBackPorch>
-    <HorizontalSyncPulse>16</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>2560</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>8</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat>
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>1</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSIDSCEnable>True</DSIDSCEnable>
-    <DSIDSCMajorVersion>1</DSIDSCMajorVersion>
-    <DSIDSCMinorVersion>1</DSIDSCMinorVersion>
-    <DSIDSCScr>0</DSIDSCScr>
-    <DSIDSCProfileID>7</DSIDSCProfileID>
-    <DSIDSCSliceWidth>720</DSIDSCSliceWidth>
-    <DSIDSCSliceHeight>16</DSIDSCSliceHeight>
-    <DSILanes>4</DSILanes>
-    <DSIHsaHseAfterVsVe>False</DSIHsaHseAfterVsVe>
-    <DSILowPowerModeInHFP>False</DSILowPowerModeInHFP>
-    <DSILowPowerModeInHBP>False</DSILowPowerModeInHBP>
-    <DSILowPowerModeInHSA>False</DSILowPowerModeInHSA>
-    <DSILowPowerModeInBLLPEOF>True</DSILowPowerModeInBLLPEOF>
-    <DSILowPowerModeInBLLP>True</DSILowPowerModeInBLLP>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSIPhyDCDCMode>True</DSIPhyDCDCMode>
-    <DSIInitMasterTime>32</DSIInitMasterTime>  
-    <DSIControllerMapping>
-        01
-    </DSIControllerMapping> 
-</Group>
-<DSIInitSequence>
-    FF 20
-    15 FF 20
-    15 FB 01
-    15 00 01
-    15 01 55
-    15 02 45
-    15 05 40
-    15 06 19
-    15 07 1E
-    15 0B 73
-    15 0C 73
-    15 0E B0
-    15 0F AE
-    15 11 B8
-    15 13 00
-    15 58 80
-    15 59 01
-    15 5A 00
-    15 5B 01
-    15 5C 80
-    15 5D 81
-    15 5E 00
-    15 5F 01
-    15 72 31
-    15 68 03
-    15 FF 24
-    15 FB 01
-    15 00 1C
-    15 01 0B
-    15 02 0C
-    15 03 01
-    15 04 0F
-    15 05 10
-    15 06 10
-    15 07 10
-    15 08 89
-    15 09 8A
-    15 0A 13
-    15 0B 13
-    15 0C 15
-    15 0D 15
-    15 0E 17
-    15 0F 17
-    15 10 1C
-    15 11 0B
-    15 12 0C
-    15 13 01
-    15 14 0F
-    15 15 10
-    15 16 10
-    15 17 10
-    15 18 89
-    15 19 8A
-    15 1A 13
-    15 1B 13
-    15 1C 15
-    15 1D 15
-    15 1E 17
-    15 1F 17
-    15 20 40
-    15 21 01
-    15 22 00
-    15 23 40
-    15 24 40
-    15 25 6D
-    15 26 40
-    15 27 40
-    15 E0 00
-    15 DC 21
-    15 DD 22
-    15 DE 07
-    15 DF 07
-    15 E3 6D
-    15 E1 07
-    15 E2 07
-    15 29 D8
-    15 2A 2A
-    15 4B 03
-    15 4C 11
-    15 4D 10
-    15 4E 01
-    15 4F 01
-    15 50 10
-    15 51 00
-    15 52 80
-    15 53 00
-    15 56 00
-    15 54 07
-    15 58 07
-    15 55 25
-    15 5B 43
-    15 5C 00
-    15 5F 73
-    15 60 73
-    15 63 22
-    15 64 00
-    15 67 08
-    15 68 04
-    15 72 02
-    15 7A 80
-    15 7B 91
-    15 7C D8
-    15 7D 60
-    15 7F 15
-    15 75 15
-    15 B3 C0
-    15 B4 00
-    15 B5 00
-    15 78 00
-    15 79 00
-    15 80 00
-    15 83 00
-    15 93 0A
-    15 94 0A
-    15 8A 00
-    15 9B FF
-    15 9D B0
-    15 9F 63
-    15 98 10
-    15 EC 00
-    15 FF 10
-    15 fb 01
-    15 ba 03
-    15 e5 01
-    15 b0 03
-    39 3B 03 08 08 2e 64
-    15 FF 28
-    15 7a 02
-    15 fb 01
-    15 FF 10
-    15 fb 01
-    15 c0 03
-    15 bb 03
-    15 FF e0
-    15 fb 01
-    15 6b 3d
-    15 6c 3d
-    15 6d 3d
-    15 6e 3d
-    15 6f 3d
-    15 35 02
-    15 36 72
-    15 37 10
-    15 08 c0
-    15 FF 10
-    05 11 00
-    ff 64
-    05 29
-    ff 28
-    07 01
-</DSIInitSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<TLMMGPIODefaultHigh>34</TLMMGPIODefaultHigh>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>  
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+    <Group id='Display Interface'>
+        <InterfaceType units='QDI_DisplayConnectType'>9</InterfaceType>
+        <InterfaceColorFormat units='QDI_PixelFormatType'>3</InterfaceColorFormat>
+        <DisplayRecoveryThreshold>0x3C</DisplayRecoveryThreshold>   
+    </Group>
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
-</Group>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 1, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-"})
+    <Group id='DSI Interface'>
+        <DSIChannelId units='DSI_Channel_IDType'>2</DSIChannelId>
+        <DSIVirtualId units='DSI_Display_VCType'>0</DSIVirtualId>
+        <DSIColorFormat units='DSI_ColorFormatType'>36</DSIColorFormat>
+        <DSITrafficMode units='DSI_TrafficModeType'>1</DSITrafficMode>
+        <DSILanes units='integer'>4</DSILanes>
+        <DSIRefreshRate units='integer Q16.16'>0x3C0000</DSIRefreshRate>
+        <DSICmdSwapInterface units='Bool'>False</DSICmdSwapInterface>
+        <DSICmdUsingTrigger units='Bool'>False</DSICmdUsingTrigger>
+        <DSITECheckEnable units='Bool'>False</DSITECheckEnable>
+        <DSITEUsingDedicatedTEPin units='Bool'>True</DSITEUsingDedicatedTEPin> 
+        <DSITEvSyncStartPos units='int'>2</DSITEvSyncStartPos> 
+        <DSITEvSyncContinueLines units='int'>4000</DSITEvSyncContinueLines> 
+        <DSITEvSyncStartLineDivisor units='int'>4</DSITEvSyncStartLineDivisor>
+        <DSITEPercentVariance units='integer Q16.16'>0xa0000</DSITEPercentVariance>
+        <DSIInitMasterTime units=\"ms\">120</DSIInitMasterTime>
+        <DSIEnterULPSPowerDown units='Bool'>True</DSIEnterULPSPowerDown>   
+        <DSIBitClkScalePercent  uints='Percent'>15</DSIBitClkScalePercent>
+        <DSIControllerMapping>
+            00 01
+        </DSIControllerMapping>
+   </Group>
 
-Name (PCF4,
-    Buffer() {"<?xml version='1.0' encoding='utf-8'?>
-<PanelName>LS060R1SX03</PanelName>
-<PanelDescription>Sharp Dual DSI Command Mode DSC Panel (2160x3840 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xA5</Red.GreenBits>
-    <Blue.WhiteBits>0x58</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x54</RedY>
-    <GreenX>0x33</GreenX>
-    <GreenY>0xB3</GreenY>
-    <BlueX>0x26</BlueX>
-    <BlueY>0x12</BlueY>
-    <WhiteX>0x4F</WhiteX>
-    <WhiteY>0x54</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>2160</HorizontalActive>
-    <HorizontalFrontPorch>30</HorizontalFrontPorch>
-    <HorizontalBackPorch>100</HorizontalBackPorch>
-    <HorizontalSyncPulse>4</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>3840</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>9</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat>
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>2</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSILanes>4</DSILanes>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSICmdSwapInterface>False</DSICmdSwapInterface>
-    <DSICmdUsingTrigger>False</DSICmdUsingTrigger>
-    <DSITECheckEnable>False</DSITECheckEnable>
-    <DSITEUsingDedicatedTEPin>True</DSITEUsingDedicatedTEPin>
-    <DSITEvSyncInitVal>0</DSITEvSyncInitVal>
-    <DSITEvSyncRdPtrIrqLine>3600</DSITEvSyncRdPtrIrqLine>
-    <DSIDSCEnable>True</DSIDSCEnable>
-    <DSIDSCMajorVersion>1</DSIDSCMajorVersion>
-    <DSIDSCMinorVersion>1</DSIDSCMinorVersion>
-    <DSIDSCScr>0</DSIDSCScr>
-    <DSIDSCProfileID>4</DSIDSCProfileID>
-    <DSIDSCSliceWidth>1080</DSIDSCSliceWidth>
-    <DSIDSCSliceHeight>32</DSIDSCSliceHeight>
-    <DSIInitMasterTime>128</DSIInitMasterTime>  
-    <DSIControllerMapping>
-        00 01
-    </DSIControllerMapping> 
-</Group>
-<DSIInitSequence>
-    39 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97
-    39 92 10 f0
-    15 90 03
-    15 03 01
-    39 f0 55 aa 52 08 04
-    15 c0 03
-    39 f0 55 aa 52 08 07
-    15 ef 01
-    39 f0 55 aa 52 08 00
-    15 b4 01
-    15 35 00
-    39 f0 55 aa 52 08 01
-    39 ff aa 55 a5 80
-    15 6f 01
-    15 f3 10
-    39 ff aa 55 a5 00
-    05 11
-    ff 78
-    05 29
-    ff 78
-</DSIInitSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 0, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+    <DSIInitSequence>
+        FF 20
+        15 FF 10
+        15 FB 01
+        15 BA 03
+        15 E5 01
+        39 44 09 38
+        15 35 00
+        15 BB 10
+        15 B0 03
+        15 FF 28
+        15 7A 06
+        15 FB 01
+        15 FF 10
+        15 FF E0
+        15 FB 01
+        15 6B 3D
+        15 6C 3D
+        15 6D 3D
+        15 6E 3D
+        15 6F 3D
+        15 35 02
+        15 36 72
+        15 37 10
+        15 08 C0
+        15 FF 24
+        15 FB 01
+        15 C6 06
+        15 FF 10
+        05 11 00
+        FF 78
+        FE 00 00 00
+        15 51 FF
+        15 53 24
+        15 FF 10
+        05 29 00
+        ff 30
+    </DSIInitSequence>
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
-</Group>
-"})
+    <DSITermSequence>
+        05 28 00
+        FF 20
+        05 10 00
+        FF 80
+    </DSITermSequence>  
 
-Name (PCF5,
-    Buffer() {"<?xml version='1.0' encoding='utf-8'?>
-<PanelName>LS060R1SX03</PanelName>
-<PanelDescription>Sharp Dual DSI Video Mode Panel with DSC (2160x3840 24bpp)</PanelDescription>
-<Group id='EDID Configuration'>
-    <ManufactureID>0x104D</ManufactureID>
-    <ProductCode>850</ProductCode>
-    <SerialNumber>0x000001</SerialNumber>
-    <WeekofManufacture>0x01</WeekofManufacture>
-    <YearofManufacture>0x1B</YearofManufacture>
-    <EDIDVersion>1</EDIDVersion>
-    <EDIDRevision>3</EDIDRevision>
-    <VideoInputDefinition>0x80</VideoInputDefinition>
-    <HorizontalScreenSize>0x07</HorizontalScreenSize>
-    <VerticalScreenSize>0x0C</VerticalScreenSize>
-    <DisplayTransferCharacteristics>0x78</DisplayTransferCharacteristics>
-    <FeatureSupport>0x2</FeatureSupport>
-    <Red.GreenBits>0xA5</Red.GreenBits>
-    <Blue.WhiteBits>0x58</Blue.WhiteBits>
-    <RedX>0xA6</RedX>
-    <RedY>0x54</RedY>
-    <GreenX>0x33</GreenX>
-    <GreenY>0xB3</GreenY>
-    <BlueX>0x26</BlueX>
-    <BlueY>0x12</BlueY>
-    <WhiteX>0x4F</WhiteX>
-    <WhiteY>0x54</WhiteY>
-    <EstablishedTimingsI>0x0</EstablishedTimingsI>
-    <EstablishedTimingsII>0x0</EstablishedTimingsII>
-    <ManufacturesTiming>0x0</ManufacturesTiming>
-    <StandardTimings1/>
-    <StandardTimings2/>
-    <StandardTimings3/>
-    <StandardTimings4/>
-    <StandardTimings5/>
-    <StandardTimings6/>
-    <StandardTimings7/>
-    <SignalTimingInterface/>
-</Group>
-<Group id='Detailed Timing'>
-    <HorizontalScreenSizeMM>0x44</HorizontalScreenSizeMM>
-    <VerticalScreenSizeMM>0x78</VerticalScreenSizeMM>
-    <HorizontalVerticalScreenSizeMM>0x00</HorizontalVerticalScreenSizeMM>
-</Group>
-<Group id='Active Timing'>
-    <HorizontalActive>2160</HorizontalActive>
-    <HorizontalFrontPorch>30</HorizontalFrontPorch>
-    <HorizontalBackPorch>100</HorizontalBackPorch>
-    <HorizontalSyncPulse>4</HorizontalSyncPulse>
-    <HorizontalSyncSkew>0</HorizontalSyncSkew>
-    <HorizontalLeftBorder>0</HorizontalLeftBorder>
-    <HorizontalRightBorder>0</HorizontalRightBorder>
-    <VerticalActive>3840</VerticalActive>
-    <VerticalFrontPorch>8</VerticalFrontPorch>
-    <VerticalBackPorch>7</VerticalBackPorch>
-    <VerticalSyncPulse>1</VerticalSyncPulse>
-    <VerticalSyncSkew>0</VerticalSyncSkew>
-    <VerticalTopBorder>0</VerticalTopBorder>
-    <VerticalBottomBorder>0</VerticalBottomBorder>
-    <InvertDataPolarity>False</InvertDataPolarity>
-    <InvertVsyncPolairty>False</InvertVsyncPolairty>
-    <InvertHsyncPolarity>False</InvertHsyncPolarity>
-    <BorderColor>0x0</BorderColor>
-</Group>
-<Group id='Display Interface'>
-    <InterfaceType>8</InterfaceType>
-    <InterfaceColorFormat>3</InterfaceColorFormat>
-</Group>
-<Group id='DSI Interface'>
-    <DSIChannelId>1</DSIChannelId>
-    <DSIVirtualId>0</DSIVirtualId>
-    <DSIColorFormat>36</DSIColorFormat>
-    <DSITrafficMode>1</DSITrafficMode>
-    <DSIDSCEnable>True</DSIDSCEnable>
-    <DSIDSCMajorVersion>1</DSIDSCMajorVersion>
-    <DSIDSCMinorVersion>1</DSIDSCMinorVersion>
-    <DSIDSCScr>0</DSIDSCScr>
-    <DSIDSCProfileID>4</DSIDSCProfileID>
-    <DSIDSCSliceWidth>1080</DSIDSCSliceWidth>
-    <DSIDSCSliceHeight>32</DSIDSCSliceHeight>
-    <DSILanes>4</DSILanes>
-    <DSIHsaHseAfterVsVe>False</DSIHsaHseAfterVsVe>
-    <DSILowPowerModeInHFP>False</DSILowPowerModeInHFP>
-    <DSILowPowerModeInHBP>False</DSILowPowerModeInHBP>
-    <DSILowPowerModeInHSA>False</DSILowPowerModeInHSA>
-    <DSILowPowerModeInBLLPEOF>True</DSILowPowerModeInBLLPEOF>
-    <DSILowPowerModeInBLLP>True</DSILowPowerModeInBLLP>
-    <DSIRefreshRate>0x3C0000</DSIRefreshRate>
-    <DSIPhyDCDCMode>True</DSIPhyDCDCMode>
-    <DSIInitMasterTime>128</DSIInitMasterTime>  
-    <DSIControllerMapping>
-        00 01
-    </DSIControllerMapping> 
-</Group>
-<DSIInitSequence>
-    39 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97
-    39 92 10 f0
-    15 90 03
-    15 03 01
-    39 f0 55 aa 52 08 04
-    15 c0 03
-    39 f0 55 aa 52 08 07
-    15 ef 01
-    39 f0 55 aa 52 08 00
-    15 b4 10
-    15 35 00
-    39 f0 55 aa 52 08 01
-    39 ff aa 55 a5 80
-    15 6f 01
-    15 f3 10
-    39 ff aa 55 a5 00
-    05 11
-    ff 78
-    05 29
-    ff 78
-</DSIInitSequence>
-<DSITermSequence>
-    05 28 00
-    FF 20
-    05 10 00
-    FF 80
-</DSITermSequence>
-<Group id='Connection Configuration'>
-    <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
-    <Display1Power1Info>DSI_PANEL_MODE_SELECT, 0, 0, 0, 0, TRUE</Display1Power1Info>
-</Group>
-<Group id='Backlight Configuration'>
-    <BacklightType>1</BacklightType>
-    <BacklightPmicControlType>2</BacklightPmicControlType>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightPMICBankSelect>3</BacklightPMICBankSelect>
-    <BacklightPMICPWMFrequency>800000</BacklightPMICPWMFrequency>
-    <BacklightSteps>100</BacklightSteps>
-    <BacklightDefault>80</BacklightDefault>
-    <BacklightLowPower>40</BacklightLowPower>
-    <PMIPowerPmicNum>1</PMIPowerPmicNum>
-    <PMIPowerPmicModel>21</PMIPowerPmicModel>
-    <PMIPowerConfig>1</PMIPowerConfig>
-    <AdaptiveBrightnessFeature>1</AdaptiveBrightnessFeature>
-    <CABLEnable>True</CABLEnable>
-    <BrightnessMinLuminance>200</BrightnessMinLuminance>
-    <BrightnessMaxLuminance>319970</BrightnessMaxLuminance>
-</Group>
-<Group id='AD Configuration'>
-    <ADMaxIterations>30</ADMaxIterations>
-    <ADInitParam001>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam001>
-    <ADInitParam002>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam002>
-    <ADInitParam003>0x0000 0x0800 0x1000 0x1800 0x2000 0x2800 0x3000 0x3800 0x4000 0x4800 0x5000 0x5800 0x6000 0x6800 0x7000 0x7800 0x8000 0x87FF 0x8FFF 0x97FF 0x9FFF 0xA7FF 0xAFFF 0xB7FF 0xBFFF 0xC7FF 0xCFFF 0xD7FF 0xDFFF 0xE7FF 0xEFFF 0xF7FF 0xFFFF </ADInitParam003>   
-    <ADInitParam004>0x0000 0x0800 0x1000 0x1801 0x1D61 0x22F2 0x26A2 0x2993 0x2C23 0x2E94 0x3114 0x33A5 0x3685 0x39C6 0x3D66 0x4177 0x45E7 0x4AE8 0x5058 0x5669 0x5D29 0x648A 0x6CAA 0x759B 0x7F7B 0x8A5C 0x965C 0xA3AD 0xB25D 0xC2BE 0xD4EE 0xE93F 0xFFFF </ADInitParam004>
-    <ADInitParam005>0x0001 0x0032 0x0064 0x0096 0x00FA 0x015E 0x0190 0x0384 0x04E2 0x0708 0x08FC 0x0BB8 0x1770 0x2EE0 0x5DC0 0xC350 0x04B0 0x2125 0x2EE0 0x3969 0x4A1E 0x57B2 0x5DC0 0x8CA0 0xA5BA 0xC6E0 0xE0CE 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF </ADInitParam005>
-    <ADInitParam006>0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF 0x0000 0x000A 0x0019 0x0032 0x0064 0x00C8 0x0190 0x02BC 0x03E8 0x05DC 0x09C4 0x0FA0 0x1F40 0x3A98 0x7530 0xFFFF </ADInitParam006>
-    <ADInitParam007>0x0000 0x0095 0x0128 0x01B9 0x0249 0x02D8 0x0365 0x03F1 0x047B 0x0504 0x058C 0x0612 0x0697 0x071A 0x079D 0x081E 0x089E 0x091C 0x099A 0x0A16 0x0A91 0x0B0B 0x0B83 0x0BFB 0x0C71 0x0CE7 0x0D5B 0x0DCE 0x0E41 0x0EB2 0x0F22 0x0F91 0x0FFF </ADInitParam007>
-    <ADInitParam008>0x00FF 0x0116 0x012E 0x0146 0x015E 0x0176 0x018E 0x01A6 0x01BE 0x01D6 0x01EE 0x0205 0x021D 0x0235 0x024D 0x0265 0x027D 0x0295 0x02AC 0x02C4 0x02DC 0x02F3 0x030B 0x0323 0x033A 0x0352 0x036A 0x0381 0x0399 0x03B1 0x03C8 0x03E0 0x03F8 </ADInitParam008>
-    <ADInitParam009>0x03</ADInitParam009>
-    <ADInitParam010>0x3F</ADInitParam010>
-    <ADInitParam011>0x0780</ADInitParam011>
-    <ADInitParam012>0x0438</ADInitParam012>
-    <ADInitParam013>0x0002</ADInitParam013>
-    <ADInitParam014>0x0002</ADInitParam014>
-    <ADInitParam015>0xFFFF</ADInitParam015>
-    <ADInitParam016>0x06</ADInitParam016>
-    <ADInitParam017>0x030</ADInitParam017>
-    <ADInitParam018>0x012</ADInitParam018>
-    <ADInitParam019>0x044</ADInitParam019>
-    <ADInitParam020>0xFFFF</ADInitParam020>
-    <ADInitParam021>0x80</ADInitParam021>
-    <ADInitParam022>0x80</ADInitParam022>
-    <ADInitParam023>0x07AE</ADInitParam023>
-    <ADInitParam024>0x0800</ADInitParam024>
-    <ADInitParam025>0x0333</ADInitParam025>
-    <ADInitParam026>0x0800</ADInitParam026>
-    <ADInitParam027>0x0333</ADInitParam027>
-    <ADInitParam028>0x0006</ADInitParam028>
-    <ADInitParam029>0x0222</ADInitParam029>
-    <ADInitParam030>0x1000</ADInitParam030>
-    <ADInitParam031>0x012C</ADInitParam031>
-    <ADInitParam032>0x0BB8</ADInitParam032>
-    <ADInitParam033>0x1DB0</ADInitParam033>
-    <ADInitParam034>0xFFFF</ADInitParam034>
-    <ADInitParam035>0xFFFF</ADInitParam035>
-    <ADInitParam036>0x10</ADInitParam036>
-    <ADInitParam037>0x00</ADInitParam037>
-    <ADInitParam038>0x10</ADInitParam038>
-    <ADInitParam039>0x00</ADInitParam039>
-    <ADInitParam040>0xFFFF</ADInitParam040>
-    <ADInitParam041>0x10</ADInitParam041>
-    <ADInitParam042>0x1000</ADInitParam042>
-    <ADInitParam043>0x10</ADInitParam043>              
-    <ADInitParam044>0x0200</ADInitParam044>
-    <ADInitParam045>0x0080</ADInitParam045>
-    <ADInitParam046>0x0</ADInitParam046>
-    <ADInitParam047>0xFF</ADInitParam047>
-    <ADInitParam048>0x07</ADInitParam048>
-    <ADInitParam049>0xC6</ADInitParam049>
-    <ADInitParam050>0x41</ADInitParam050>
-    <ADInitParam051>0x3C</ADInitParam051>
-    <ADInitParam052>0x80</ADInitParam052>
-    <ADInitParam053>0x000</ADInitParam053>
-    <ADInitParam054>0x3FF</ADInitParam054>
-    <ADInitParam055>0xF0</ADInitParam055>
-    <ADInitParam056>0x00</ADInitParam056>
-    <ADInitParam057>0x01</ADInitParam057>
-    <ADInitParam058>0x2</ADInitParam058>
-    <ADInitParam059>0x05</ADInitParam059>
-    <ADInitParam060>0x00</ADInitParam060>
-    <ADInitParam061>0x00</ADInitParam061>
-    <ADInitParam062>0x003</ADInitParam062>
-    <ADInitParam063>0x001</ADInitParam063>
-    <ADInitParam064>0x001</ADInitParam064>
-    <ADInitParam065>0x3FF</ADInitParam065>
-    <ADInitParam066>0x08</ADInitParam066>
-    <ADInitParam067>0x08</ADInitParam067>
-    <ADInitParam068>0x13</ADInitParam068>
-    <ADInitParam069>0x0000</ADInitParam069>
-    <ADInitParam070>0x001</ADInitParam070>
-    <ADInitParam071>0x00C</ADInitParam071>
-    <ADInitParam072>0x050</ADInitParam072>
-    <ADInitParam073>0x80</ADInitParam073>
-    <ADInitParam074>0x040</ADInitParam074>
-    <ADInitParam075>0x008</ADInitParam075>
+    <DSIStatusSequence>
+        06 0a 9c 
+    </DSIStatusSequence>
 
-    <ADCfgParam001>0x0000</ADCfgParam001>
-    <ADCfgParam002>0xFFFF</ADCfgParam002>
-    <ADCfgParam003>0x0000</ADCfgParam003>
-    <ADCfgParam004>0xFFFF</ADCfgParam004>
-    <ADCfgParam005>0x86</ADCfgParam005>
-    <ADCfgParam006>0x10</ADCfgParam006>
-    <ADCfgParam007>0x80</ADCfgParam007>
-    <ADCfgParam008>0x54</ADCfgParam008>
-    <ADCfgParam009>0x200</ADCfgParam009>
-    <ADCfgParam010>0x500</ADCfgParam010>
-    <ADCfgParam011>0x0400</ADCfgParam011>
-    <ADCfgParam012>0x0400</ADCfgParam012>
-    <ADCfgParam013>0x80</ADCfgParam013>
-    <ADCfgParam014>0x5025</ADCfgParam014>
-    <ADCfgParam015>0x0000</ADCfgParam015>
-    <ADCfgParam016>0x200</ADCfgParam016>
-    <ADCfgParam017>0x0020</ADCfgParam017>
-    <ADCfgParam018>0x0222</ADCfgParam018>
-    <ADCfgParam019>0x0400</ADCfgParam019>
-    <ADCfgParam020>0x0400</ADCfgParam020>
-    <ADCfgParam021>0x0001</ADCfgParam021>
-    <ADCfgParam022>0x0222</ADCfgParam022>
-    <ADCfgParam023>0x0400</ADCfgParam023>
-    <ADCfgParam024>0x1000</ADCfgParam024>
-    <ADCfgParam025>0x0018</ADCfgParam025>
-    <ADCfgParam026>0x005F</ADCfgParam026>
-    <ADCfgParam027>0x0008</ADCfgParam027>
-    <ADCfgParam028>0x0000</ADCfgParam028>
-    <ADCfgParam029>0x0000</ADCfgParam029>
-    <ADCfgParam030>0x0010</ADCfgParam030>
-    <ADCfgParam031>0x080</ADCfgParam031>
-    <ADCfgParam032>0x200</ADCfgParam032>
-    <ADCfgParam033>0x80</ADCfgParam033>
-    <ADCfgParam034>0x0020</ADCfgParam034>
-    <ADCfgParam035>0x022</ADCfgParam035>
-    <ADCfgParam036>0x600</ADCfgParam036>
-    <ADCfgParam037>0x310</ADCfgParam037>
-    <ADCfgParam038>0x80</ADCfgParam038>
-    <ADCfgParam039>0x30</ADCfgParam039>
-    <ADCfgParam040>0x19A</ADCfgParam040>
-    <ADCfgParam041>0x03</ADCfgParam041>
-    <ADCfgParam042>0x200</ADCfgParam042>
-    <ADCfgParam043>0x200</ADCfgParam043>
-    <ADCfgParam044>0x80</ADCfgParam044>      
-    <ADCfgParam045>0x90</ADCfgParam045>           
-    <ADCfgParam046>0x2000</ADCfgParam046>      
+    <Group id='Backlight Configuration'>
+        <BacklightType units='QDI_Panel_BacklightType'>1</BacklightType>
+        <BacklightPmicControlType units='QDI_PmicModuleControlType'>2</BacklightPmicControlType>
+        <BacklightPMICBankSelect units='int'>3</BacklightPMICBankSelect>
+        <BacklightPMICPWMFrequency units='Hz'>1600000</BacklightPMICPWMFrequency>
+        <BacklightSteps units='Percentage'>100</BacklightSteps>
+        <BacklightDefault units='Percentage'>80</BacklightDefault>
+        <BacklightLowPower units='Percentage'>40</BacklightLowPower>
+        <PMIPowerPmicNum units='int'>1</PMIPowerPmicNum>
+        <PMIPowerPmicModel units='QDI_PMICDeviceIdType'>21</PMIPowerPmicModel>
+        <PMIPowerConfig units='QDI_PmicInterfaceControlType'>1</PMIPowerConfig>
+    </Group>
+    
+    <Group id='Connection Configuration'>
+        <Display1Reset1Info>DSI_PANEL_RESET, 0, 30</Display1Reset1Info>
+    </Group>
 </Group>"})
index 93b05ad3e4c0e2e76ada98f1a8d6c4483ac287ce..1d04c961c57680872cf495223f951073fa37de49 100644 (file)
@@ -651,7 +651,6 @@ Device (USBA)
     Alias(\_SB.PSUB, _SUB)
 }
 
-Name(DPP1, Buffer(){0x0})
 
 //URS1 specific
 /*