Path: blob/main/sys/contrib/device-tree/include/dt-bindings/power/qcom-rpmpd.h
48406 views
/* SPDX-License-Identifier: GPL-2.0 */1/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */23#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H4#define _DT_BINDINGS_POWER_QCOM_RPMPD_H56/* SA8775P Power Domain Indexes */7#define SA8775P_CX 08#define SA8775P_CX_AO 19#define SA8775P_DDR 210#define SA8775P_EBI 311#define SA8775P_GFX 412#define SA8775P_LCX 513#define SA8775P_LMX 614#define SA8775P_MMCX 715#define SA8775P_MMCX_AO 816#define SA8775P_MSS 917#define SA8775P_MX 1018#define SA8775P_MX_AO 1119#define SA8775P_MXC 1220#define SA8775P_MXC_AO 1321#define SA8775P_NSP0 1422#define SA8775P_NSP1 1523#define SA8775P_XO 162425/* SDM670 Power Domain Indexes */26#define SDM670_MX 027#define SDM670_MX_AO 128#define SDM670_CX 229#define SDM670_CX_AO 330#define SDM670_LMX 431#define SDM670_LCX 532#define SDM670_GFX 633#define SDM670_MSS 73435/* SDM845 Power Domain Indexes */36#define SDM845_EBI 037#define SDM845_MX 138#define SDM845_MX_AO 239#define SDM845_CX 340#define SDM845_CX_AO 441#define SDM845_LMX 542#define SDM845_LCX 643#define SDM845_GFX 744#define SDM845_MSS 84546/* SDX55 Power Domain Indexes */47#define SDX55_MSS 048#define SDX55_MX 149#define SDX55_CX 25051/* SDX65 Power Domain Indexes */52#define SDX65_MSS 053#define SDX65_MX 154#define SDX65_MX_AO 255#define SDX65_CX 356#define SDX65_CX_AO 457#define SDX65_MXC 55859/* SM6350 Power Domain Indexes */60#define SM6350_CX 061#define SM6350_GFX 162#define SM6350_LCX 263#define SM6350_LMX 364#define SM6350_MSS 465#define SM6350_MX 56667/* SM6350 Power Domain Indexes */68#define SM6375_VDDCX 069#define SM6375_VDDCX_AO 170#define SM6375_VDDCX_VFL 271#define SM6375_VDDMX 372#define SM6375_VDDMX_AO 473#define SM6375_VDDMX_VFL 574#define SM6375_VDDGX 675#define SM6375_VDDGX_AO 776#define SM6375_VDD_LPI_CX 877#define SM6375_VDD_LPI_MX 97879/* SM8150 Power Domain Indexes */80#define SM8150_MSS 081#define SM8150_EBI 182#define SM8150_LMX 283#define SM8150_LCX 384#define SM8150_GFX 485#define SM8150_MX 586#define SM8150_MX_AO 687#define SM8150_CX 788#define SM8150_CX_AO 889#define SM8150_MMCX 990#define SM8150_MMCX_AO 109192/* SA8155P is a special case, kept for backwards compatibility */93#define SA8155P_CX SM8150_CX94#define SA8155P_CX_AO SM8150_CX_AO95#define SA8155P_EBI SM8150_EBI96#define SA8155P_GFX SM8150_GFX97#define SA8155P_MSS SM8150_MSS98#define SA8155P_MX SM8150_MX99#define SA8155P_MX_AO SM8150_MX_AO100101/* SM8250 Power Domain Indexes */102#define SM8250_CX 0103#define SM8250_CX_AO 1104#define SM8250_EBI 2105#define SM8250_GFX 3106#define SM8250_LCX 4107#define SM8250_LMX 5108#define SM8250_MMCX 6109#define SM8250_MMCX_AO 7110#define SM8250_MX 8111#define SM8250_MX_AO 9112113/* SM8350 Power Domain Indexes */114#define SM8350_CX 0115#define SM8350_CX_AO 1116#define SM8350_EBI 2117#define SM8350_GFX 3118#define SM8350_LCX 4119#define SM8350_LMX 5120#define SM8350_MMCX 6121#define SM8350_MMCX_AO 7122#define SM8350_MX 8123#define SM8350_MX_AO 9124#define SM8350_MXC 10125#define SM8350_MXC_AO 11126#define SM8350_MSS 12127128/* SM8450 Power Domain Indexes */129#define SM8450_CX 0130#define SM8450_CX_AO 1131#define SM8450_EBI 2132#define SM8450_GFX 3133#define SM8450_LCX 4134#define SM8450_LMX 5135#define SM8450_MMCX 6136#define SM8450_MMCX_AO 7137#define SM8450_MX 8138#define SM8450_MX_AO 9139#define SM8450_MXC 10140#define SM8450_MXC_AO 11141#define SM8450_MSS 12142143/* SM8550 Power Domain Indexes */144#define SM8550_CX 0145#define SM8550_CX_AO 1146#define SM8550_EBI 2147#define SM8550_GFX 3148#define SM8550_LCX 4149#define SM8550_LMX 5150#define SM8550_MMCX 6151#define SM8550_MMCX_AO 7152#define SM8550_MX 8153#define SM8550_MX_AO 9154#define SM8550_MXC 10155#define SM8550_MXC_AO 11156#define SM8550_MSS 12157#define SM8550_NSP 13158159/* QDU1000/QRU1000 Power Domain Indexes */160#define QDU1000_EBI 0161#define QDU1000_MSS 1162#define QDU1000_CX 2163#define QDU1000_MX 3164165/* SC7180 Power Domain Indexes */166#define SC7180_CX 0167#define SC7180_CX_AO 1168#define SC7180_GFX 2169#define SC7180_MX 3170#define SC7180_MX_AO 4171#define SC7180_LMX 5172#define SC7180_LCX 6173#define SC7180_MSS 7174175/* SC7280 Power Domain Indexes */176#define SC7280_CX 0177#define SC7280_CX_AO 1178#define SC7280_EBI 2179#define SC7280_GFX 3180#define SC7280_MX 4181#define SC7280_MX_AO 5182#define SC7280_LMX 6183#define SC7280_LCX 7184#define SC7280_MSS 8185186/* SC8180X Power Domain Indexes */187#define SC8180X_CX 0188#define SC8180X_CX_AO 1189#define SC8180X_EBI 2190#define SC8180X_GFX 3191#define SC8180X_LCX 4192#define SC8180X_LMX 5193#define SC8180X_MMCX 6194#define SC8180X_MMCX_AO 7195#define SC8180X_MSS 8196#define SC8180X_MX 9197#define SC8180X_MX_AO 10198199/* SC8280XP Power Domain Indexes */200#define SC8280XP_CX 0201#define SC8280XP_CX_AO 1202#define SC8280XP_DDR 2203#define SC8280XP_EBI 3204#define SC8280XP_GFX 4205#define SC8280XP_LCX 5206#define SC8280XP_LMX 6207#define SC8280XP_MMCX 7208#define SC8280XP_MMCX_AO 8209#define SC8280XP_MSS 9210#define SC8280XP_MX 10211#define SC8280XP_MXC 12212#define SC8280XP_MX_AO 11213#define SC8280XP_NSP 13214#define SC8280XP_QPHY 14215#define SC8280XP_XO 15216217/* SDM845 Power Domain performance levels */218#define RPMH_REGULATOR_LEVEL_RETENTION 16219#define RPMH_REGULATOR_LEVEL_MIN_SVS 48220#define RPMH_REGULATOR_LEVEL_LOW_SVS_D2 52221#define RPMH_REGULATOR_LEVEL_LOW_SVS_D1 56222#define RPMH_REGULATOR_LEVEL_LOW_SVS_D0 60223#define RPMH_REGULATOR_LEVEL_LOW_SVS 64224#define RPMH_REGULATOR_LEVEL_LOW_SVS_P1 72225#define RPMH_REGULATOR_LEVEL_LOW_SVS_L1 80226#define RPMH_REGULATOR_LEVEL_LOW_SVS_L2 96227#define RPMH_REGULATOR_LEVEL_SVS 128228#define RPMH_REGULATOR_LEVEL_SVS_L0 144229#define RPMH_REGULATOR_LEVEL_SVS_L1 192230#define RPMH_REGULATOR_LEVEL_SVS_L2 224231#define RPMH_REGULATOR_LEVEL_NOM 256232#define RPMH_REGULATOR_LEVEL_NOM_L0 288233#define RPMH_REGULATOR_LEVEL_NOM_L1 320234#define RPMH_REGULATOR_LEVEL_NOM_L2 336235#define RPMH_REGULATOR_LEVEL_TURBO 384236#define RPMH_REGULATOR_LEVEL_TURBO_L0 400237#define RPMH_REGULATOR_LEVEL_TURBO_L1 416238#define RPMH_REGULATOR_LEVEL_TURBO_L2 432239#define RPMH_REGULATOR_LEVEL_TURBO_L3 448240#define RPMH_REGULATOR_LEVEL_SUPER_TURBO 464241#define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR 480242243/* MDM9607 Power Domains */244#define MDM9607_VDDCX 0245#define MDM9607_VDDCX_AO 1246#define MDM9607_VDDCX_VFL 2247#define MDM9607_VDDMX 3248#define MDM9607_VDDMX_AO 4249#define MDM9607_VDDMX_VFL 5250251/* MSM8226 Power Domain Indexes */252#define MSM8226_VDDCX 0253#define MSM8226_VDDCX_AO 1254#define MSM8226_VDDCX_VFC 2255256/* MSM8939 Power Domains */257#define MSM8939_VDDMDCX 0258#define MSM8939_VDDMDCX_AO 1259#define MSM8939_VDDMDCX_VFC 2260#define MSM8939_VDDCX 3261#define MSM8939_VDDCX_AO 4262#define MSM8939_VDDCX_VFC 5263#define MSM8939_VDDMX 6264#define MSM8939_VDDMX_AO 7265266/* MSM8916 Power Domain Indexes */267#define MSM8916_VDDCX 0268#define MSM8916_VDDCX_AO 1269#define MSM8916_VDDCX_VFC 2270#define MSM8916_VDDMX 3271#define MSM8916_VDDMX_AO 4272273/* MSM8909 Power Domain Indexes */274#define MSM8909_VDDCX MSM8916_VDDCX275#define MSM8909_VDDCX_AO MSM8916_VDDCX_AO276#define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC277#define MSM8909_VDDMX MSM8916_VDDMX278#define MSM8909_VDDMX_AO MSM8916_VDDMX_AO279280/* MSM8917 Power Domain Indexes */281#define MSM8917_VDDCX 0282#define MSM8917_VDDCX_AO 1283#define MSM8917_VDDCX_VFL 2284#define MSM8917_VDDMX 3285#define MSM8917_VDDMX_AO 4286287/* MSM8937 Power Domain Indexes */288#define MSM8937_VDDCX MSM8917_VDDCX289#define MSM8937_VDDCX_AO MSM8917_VDDCX_AO290#define MSM8937_VDDCX_VFL MSM8917_VDDCX_VFL291#define MSM8937_VDDMX MSM8917_VDDMX292#define MSM8937_VDDMX_AO MSM8917_VDDMX_AO293294/* QM215 Power Domain Indexes */295#define QM215_VDDCX MSM8917_VDDCX296#define QM215_VDDCX_AO MSM8917_VDDCX_AO297#define QM215_VDDCX_VFL MSM8917_VDDCX_VFL298#define QM215_VDDMX MSM8917_VDDMX299#define QM215_VDDMX_AO MSM8917_VDDMX_AO300301/* MSM8953 Power Domain Indexes */302#define MSM8953_VDDMD 0303#define MSM8953_VDDMD_AO 1304#define MSM8953_VDDCX 2305#define MSM8953_VDDCX_AO 3306#define MSM8953_VDDCX_VFL 4307#define MSM8953_VDDMX 5308#define MSM8953_VDDMX_AO 6309310/* MSM8974 Power Domain Indexes */311#define MSM8974_VDDCX 0312#define MSM8974_VDDCX_AO 1313#define MSM8974_VDDCX_VFC 2314#define MSM8974_VDDGFX 3315#define MSM8974_VDDGFX_VFC 4316317/* MSM8976 Power Domain Indexes */318#define MSM8976_VDDCX 0319#define MSM8976_VDDCX_AO 1320#define MSM8976_VDDCX_VFL 2321#define MSM8976_VDDMX 3322#define MSM8976_VDDMX_AO 4323#define MSM8976_VDDMX_VFL 5324325/* MSM8994 Power Domain Indexes */326#define MSM8994_VDDCX 0327#define MSM8994_VDDCX_AO 1328#define MSM8994_VDDCX_VFC 2329#define MSM8994_VDDMX 3330#define MSM8994_VDDMX_AO 4331#define MSM8994_VDDGFX 5332#define MSM8994_VDDGFX_VFC 6333334/* MSM8996 Power Domain Indexes */335#define MSM8996_VDDCX 0336#define MSM8996_VDDCX_AO 1337#define MSM8996_VDDCX_VFC 2338#define MSM8996_VDDMX 3339#define MSM8996_VDDMX_AO 4340#define MSM8996_VDDSSCX 5341#define MSM8996_VDDSSCX_VFC 6342343/* MSM8998 Power Domain Indexes */344#define MSM8998_VDDCX 0345#define MSM8998_VDDCX_AO 1346#define MSM8998_VDDCX_VFL 2347#define MSM8998_VDDMX 3348#define MSM8998_VDDMX_AO 4349#define MSM8998_VDDMX_VFL 5350#define MSM8998_SSCCX 6351#define MSM8998_SSCCX_VFL 7352#define MSM8998_SSCMX 8353#define MSM8998_SSCMX_VFL 9354355/* QCS404 Power Domains */356#define QCS404_VDDMX 0357#define QCS404_VDDMX_AO 1358#define QCS404_VDDMX_VFL 2359#define QCS404_LPICX 3360#define QCS404_LPICX_VFL 4361#define QCS404_LPIMX 5362#define QCS404_LPIMX_VFL 6363364/* SDM660 Power Domains */365#define SDM660_VDDCX 0366#define SDM660_VDDCX_AO 1367#define SDM660_VDDCX_VFL 2368#define SDM660_VDDMX 3369#define SDM660_VDDMX_AO 4370#define SDM660_VDDMX_VFL 5371#define SDM660_SSCCX 6372#define SDM660_SSCCX_VFL 7373#define SDM660_SSCMX 8374#define SDM660_SSCMX_VFL 9375376/* SM6115 Power Domains */377#define SM6115_VDDCX 0378#define SM6115_VDDCX_AO 1379#define SM6115_VDDCX_VFL 2380#define SM6115_VDDMX 3381#define SM6115_VDDMX_AO 4382#define SM6115_VDDMX_VFL 5383#define SM6115_VDD_LPI_CX 6384#define SM6115_VDD_LPI_MX 7385386/* SM6125 Power Domains */387#define SM6125_VDDCX 0388#define SM6125_VDDCX_AO 1389#define SM6125_VDDCX_VFL 2390#define SM6125_VDDMX 3391#define SM6125_VDDMX_AO 4392#define SM6125_VDDMX_VFL 5393394/* QCM2290 Power Domains */395#define QCM2290_VDDCX 0396#define QCM2290_VDDCX_AO 1397#define QCM2290_VDDCX_VFL 2398#define QCM2290_VDDMX 3399#define QCM2290_VDDMX_AO 4400#define QCM2290_VDDMX_VFL 5401#define QCM2290_VDD_LPI_CX 6402#define QCM2290_VDD_LPI_MX 7403404/* RPM SMD Power Domain performance levels */405#define RPM_SMD_LEVEL_RETENTION 16406#define RPM_SMD_LEVEL_RETENTION_PLUS 32407#define RPM_SMD_LEVEL_MIN_SVS 48408#define RPM_SMD_LEVEL_LOW_SVS 64409#define RPM_SMD_LEVEL_SVS 128410#define RPM_SMD_LEVEL_SVS_PLUS 192411#define RPM_SMD_LEVEL_NOM 256412#define RPM_SMD_LEVEL_NOM_PLUS 320413#define RPM_SMD_LEVEL_TURBO 384414#define RPM_SMD_LEVEL_TURBO_NO_CPR 416415#define RPM_SMD_LEVEL_TURBO_HIGH 448416#define RPM_SMD_LEVEL_BINNING 512417418#endif419420421