blob: a6def04f665fd4a49725515f0b2b92487cd560a6 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#pragma once
#include <vector>
//PMIC REGISTERS
constexpr uint32_t kPmicVprocCon5 = 0x0216;
constexpr uint32_t kPmicVprocCon7 = 0x021A;
constexpr uint32_t kPmicVprocCon8 = 0x021C;
constexpr uint32_t kPmicVprocCon9 = 0x021E;
constexpr uint32_t kPmicVprocCon10 = 0x0220;
constexpr uint32_t kPmicVsysCon5 = 0x023C;
constexpr uint32_t kPmicVsysCon7 = 0x0240;
constexpr uint32_t kPmicVsysCon8 = 0x0242;
constexpr uint32_t kPmicVsysCon9 = 0x0244;
constexpr uint32_t kPmicVsysCon10 = 0x0246;
constexpr uint32_t kPmicVcoreCon5 = 0x030A;
constexpr uint32_t kPmicVcoreCon7 = 0x030E;
constexpr uint32_t kPmicVcoreCon8 = 0x0310;
constexpr uint32_t kPmicVcoreCon9 = 0x0312;
constexpr uint32_t kPmicVcoreCon10 = 0x0314;
constexpr uint32_t kPmicAnaLdoCon1 = 0x0402;
constexpr uint32_t kPmicAnaLdoCon2 = 0x0404;
constexpr uint32_t kPmicAnaLdoCon4 = 0x0408;
constexpr uint32_t kPmicAnaLdoCon8 = 0x0410;
constexpr uint32_t kPmicAnaLdoCon16 = 0x0416;
constexpr uint32_t kPmicAnaLdoCon21 = 0x0420;
constexpr uint32_t kPmicAnaLdoCon23 = 0x0424;
constexpr uint32_t kPmicAnaLdoCon25 = 0x0428;
constexpr uint32_t kPmicAnaLdoCon26 = 0x042A;
constexpr uint32_t kPmicDigLdoCon0 = 0x0500;
constexpr uint32_t kPmicDigLdoCon2 = 0x0502;
constexpr uint32_t kPmicDigLdoCon3 = 0x0504;
constexpr uint32_t kPmicDigLdoCon5 = 0x0506;
constexpr uint32_t kPmicDigLdoCon6 = 0x0508;
constexpr uint32_t kPmicDigLdoCon7 = 0x050A;
constexpr uint32_t kPmicDigLdoCon8 = 0x050C;
constexpr uint32_t kPmicDigLdoCon11 = 0x0512;
constexpr uint32_t kPmicDigLdoCon24 = 0x052A;
constexpr uint32_t kPmicDigLdoCon26 = 0x052C;
constexpr uint32_t kPmicDigLdoCon27 = 0x052E;
constexpr uint32_t kPmicDigLdoCon28 = 0x0530;
constexpr uint32_t kPmicDigLdoCon29 = 0x0532;
constexpr uint32_t kPmicDigLdoCon31 = 0x0536;
constexpr uint32_t kPmicDigLdoCon55 = 0x0562;
constexpr uint32_t kPmicDigLdoCon30 = 0x0534;
constexpr uint32_t kPmicDigLdoCon32 = 0x0538;
constexpr uint32_t kPmicDigLdoCon33 = 0x053A;
constexpr uint32_t kPmicDigLdoCon36 = 0x0540;
constexpr uint32_t kPmicDigLdoCon41 = 0x0546;
constexpr uint32_t kPmicDigLdoCon44 = 0x054C;
constexpr uint32_t kPmicDigLdoCon47 = 0x0552;
constexpr uint32_t kPmicDigLdoCon48 = 0x0554;
constexpr uint32_t kPmicDigLdoCon49 = 0x0556;
constexpr uint32_t kPmicDigLdoCon50 = 0x0558;
constexpr uint32_t kPmicDigLdoCon51 = 0x055A;
constexpr uint32_t kPmicDigLdoCon52 = 0x055C;
constexpr uint32_t kPmicDigLdoCon53 = 0x055E;
constexpr uint32_t kMt8167NumPowerDomains = 23;
enum Mt8167PowerDomains {
kBuckVProc,
kBuckVCore,
kBuckVSys,
kALdoVAud28,
kALdoVAud22,
kALdoVAdc18,
kALdoVXo22,
kALdoVCamA,
kVSysLdoVm,
kVSysLdoVcn18,
kVSysLdoVio18,
kVSysLdoVCamIo,
kVSysLdoVCamD,
kVDLdoVcn35,
kVDLdoVio28,
kVDLdoVemc33,
kVDLdoVmc,
kVDLdoVmch,
kVDLdoVUsb33,
kVDLdoVGp1,
kVDLdoVM25,
kVDLdoVGp2,
kVDLdoVCamAf,
};