Path: blob/master/include/dt-bindings/power/qcom-rpmpd.h
26282 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/* SM6375 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_D3 50221#define RPMH_REGULATOR_LEVEL_LOW_SVS_D2 52222#define RPMH_REGULATOR_LEVEL_LOW_SVS_D1 56223#define RPMH_REGULATOR_LEVEL_LOW_SVS_D0 60224#define RPMH_REGULATOR_LEVEL_LOW_SVS 64225#define RPMH_REGULATOR_LEVEL_LOW_SVS_P1 72226#define RPMH_REGULATOR_LEVEL_LOW_SVS_L1 80227#define RPMH_REGULATOR_LEVEL_LOW_SVS_L2 96228#define RPMH_REGULATOR_LEVEL_SVS 128229#define RPMH_REGULATOR_LEVEL_SVS_L0 144230#define RPMH_REGULATOR_LEVEL_SVS_L1 192231#define RPMH_REGULATOR_LEVEL_SVS_L2 224232#define RPMH_REGULATOR_LEVEL_NOM 256233#define RPMH_REGULATOR_LEVEL_NOM_L0 288234#define RPMH_REGULATOR_LEVEL_NOM_L1 320235#define RPMH_REGULATOR_LEVEL_NOM_L2 336236#define RPMH_REGULATOR_LEVEL_TURBO 384237#define RPMH_REGULATOR_LEVEL_TURBO_L0 400238#define RPMH_REGULATOR_LEVEL_TURBO_L1 416239#define RPMH_REGULATOR_LEVEL_TURBO_L2 432240#define RPMH_REGULATOR_LEVEL_TURBO_L3 448241#define RPMH_REGULATOR_LEVEL_TURBO_L4 452242#define RPMH_REGULATOR_LEVEL_TURBO_L5 456243#define RPMH_REGULATOR_LEVEL_SUPER_TURBO 464244#define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR 480245246/* MDM9607 Power Domains */247#define MDM9607_VDDCX 0248#define MDM9607_VDDCX_AO 1249#define MDM9607_VDDCX_VFL 2250#define MDM9607_VDDMX 3251#define MDM9607_VDDMX_AO 4252#define MDM9607_VDDMX_VFL 5253254/* MSM8226 Power Domain Indexes */255#define MSM8226_VDDCX 0256#define MSM8226_VDDCX_AO 1257#define MSM8226_VDDCX_VFC 2258259/* MSM8939 Power Domains */260#define MSM8939_VDDMDCX 0261#define MSM8939_VDDMDCX_AO 1262#define MSM8939_VDDMDCX_VFC 2263#define MSM8939_VDDCX 3264#define MSM8939_VDDCX_AO 4265#define MSM8939_VDDCX_VFC 5266#define MSM8939_VDDMX 6267#define MSM8939_VDDMX_AO 7268269/* MSM8916 Power Domain Indexes */270#define MSM8916_VDDCX 0271#define MSM8916_VDDCX_AO 1272#define MSM8916_VDDCX_VFC 2273#define MSM8916_VDDMX 3274#define MSM8916_VDDMX_AO 4275276/* MSM8909 Power Domain Indexes */277#define MSM8909_VDDCX MSM8916_VDDCX278#define MSM8909_VDDCX_AO MSM8916_VDDCX_AO279#define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC280#define MSM8909_VDDMX MSM8916_VDDMX281#define MSM8909_VDDMX_AO MSM8916_VDDMX_AO282283/* MSM8917 Power Domain Indexes */284#define MSM8917_VDDCX 0285#define MSM8917_VDDCX_AO 1286#define MSM8917_VDDCX_VFL 2287#define MSM8917_VDDMX 3288#define MSM8917_VDDMX_AO 4289290/* MSM8937 Power Domain Indexes */291#define MSM8937_VDDCX MSM8917_VDDCX292#define MSM8937_VDDCX_AO MSM8917_VDDCX_AO293#define MSM8937_VDDCX_VFL MSM8917_VDDCX_VFL294#define MSM8937_VDDMX MSM8917_VDDMX295#define MSM8937_VDDMX_AO MSM8917_VDDMX_AO296297/* QM215 Power Domain Indexes */298#define QM215_VDDCX MSM8917_VDDCX299#define QM215_VDDCX_AO MSM8917_VDDCX_AO300#define QM215_VDDCX_VFL MSM8917_VDDCX_VFL301#define QM215_VDDMX MSM8917_VDDMX302#define QM215_VDDMX_AO MSM8917_VDDMX_AO303304/* MSM8953 Power Domain Indexes */305#define MSM8953_VDDMD 0306#define MSM8953_VDDMD_AO 1307#define MSM8953_VDDCX 2308#define MSM8953_VDDCX_AO 3309#define MSM8953_VDDCX_VFL 4310#define MSM8953_VDDMX 5311#define MSM8953_VDDMX_AO 6312313/* MSM8974 Power Domain Indexes */314#define MSM8974_VDDCX 0315#define MSM8974_VDDCX_AO 1316#define MSM8974_VDDCX_VFC 2317#define MSM8974_VDDGFX 3318#define MSM8974_VDDGFX_VFC 4319320/* MSM8976 Power Domain Indexes */321#define MSM8976_VDDCX 0322#define MSM8976_VDDCX_AO 1323#define MSM8976_VDDCX_VFL 2324#define MSM8976_VDDMX 3325#define MSM8976_VDDMX_AO 4326#define MSM8976_VDDMX_VFL 5327328/* MSM8994 Power Domain Indexes */329#define MSM8994_VDDCX 0330#define MSM8994_VDDCX_AO 1331#define MSM8994_VDDCX_VFC 2332#define MSM8994_VDDMX 3333#define MSM8994_VDDMX_AO 4334#define MSM8994_VDDGFX 5335#define MSM8994_VDDGFX_VFC 6336337/* MSM8996 Power Domain Indexes */338#define MSM8996_VDDCX 0339#define MSM8996_VDDCX_AO 1340#define MSM8996_VDDCX_VFC 2341#define MSM8996_VDDMX 3342#define MSM8996_VDDMX_AO 4343#define MSM8996_VDDSSCX 5344#define MSM8996_VDDSSCX_VFC 6345346/* MSM8998 Power Domain Indexes */347#define MSM8998_VDDCX 0348#define MSM8998_VDDCX_AO 1349#define MSM8998_VDDCX_VFL 2350#define MSM8998_VDDMX 3351#define MSM8998_VDDMX_AO 4352#define MSM8998_VDDMX_VFL 5353#define MSM8998_SSCCX 6354#define MSM8998_SSCCX_VFL 7355#define MSM8998_SSCMX 8356#define MSM8998_SSCMX_VFL 9357358/* QCS404 Power Domains */359#define QCS404_VDDMX 0360#define QCS404_VDDMX_AO 1361#define QCS404_VDDMX_VFL 2362#define QCS404_LPICX 3363#define QCS404_LPICX_VFL 4364#define QCS404_LPIMX 5365#define QCS404_LPIMX_VFL 6366367/* SDM660 Power Domains */368#define SDM660_VDDCX 0369#define SDM660_VDDCX_AO 1370#define SDM660_VDDCX_VFL 2371#define SDM660_VDDMX 3372#define SDM660_VDDMX_AO 4373#define SDM660_VDDMX_VFL 5374#define SDM660_SSCCX 6375#define SDM660_SSCCX_VFL 7376#define SDM660_SSCMX 8377#define SDM660_SSCMX_VFL 9378379/* SM6115 Power Domains */380#define SM6115_VDDCX 0381#define SM6115_VDDCX_AO 1382#define SM6115_VDDCX_VFL 2383#define SM6115_VDDMX 3384#define SM6115_VDDMX_AO 4385#define SM6115_VDDMX_VFL 5386#define SM6115_VDD_LPI_CX 6387#define SM6115_VDD_LPI_MX 7388389/* SM6125 Power Domains */390#define SM6125_VDDCX 0391#define SM6125_VDDCX_AO 1392#define SM6125_VDDCX_VFL 2393#define SM6125_VDDMX 3394#define SM6125_VDDMX_AO 4395#define SM6125_VDDMX_VFL 5396397/* QCM2290 Power Domains */398#define QCM2290_VDDCX 0399#define QCM2290_VDDCX_AO 1400#define QCM2290_VDDCX_VFL 2401#define QCM2290_VDDMX 3402#define QCM2290_VDDMX_AO 4403#define QCM2290_VDDMX_VFL 5404#define QCM2290_VDD_LPI_CX 6405#define QCM2290_VDD_LPI_MX 7406407/* RPM SMD Power Domain performance levels */408#define RPM_SMD_LEVEL_RETENTION 16409#define RPM_SMD_LEVEL_RETENTION_PLUS 32410#define RPM_SMD_LEVEL_MIN_SVS 48411#define RPM_SMD_LEVEL_LOW_SVS 64412#define RPM_SMD_LEVEL_SVS 128413#define RPM_SMD_LEVEL_SVS_PLUS 192414#define RPM_SMD_LEVEL_NOM 256415#define RPM_SMD_LEVEL_NOM_PLUS 320416#define RPM_SMD_LEVEL_TURBO 384417#define RPM_SMD_LEVEL_TURBO_NO_CPR 416418#define RPM_SMD_LEVEL_TURBO_HIGH 448419#define RPM_SMD_LEVEL_BINNING 512420421#endif422423424