11.1Sjmcneill/* $NetBSD: qcom,pmic-mpp.h,v 1.1.1.2 2017/11/30 19:40:51 jmcneill Exp $ */ 21.1Sjmcneill 31.1.1.2Sjmcneill/* SPDX-License-Identifier: GPL-2.0 */ 41.1Sjmcneill/* 51.1Sjmcneill * This header provides constants for the Qualcomm PMIC's 61.1Sjmcneill * Multi-Purpose Pin binding. 71.1Sjmcneill */ 81.1Sjmcneill 91.1Sjmcneill#ifndef _DT_BINDINGS_PINCTRL_QCOM_PMIC_MPP_H 101.1Sjmcneill#define _DT_BINDINGS_PINCTRL_QCOM_PMIC_MPP_H 111.1Sjmcneill 121.1Sjmcneill/* power-source */ 131.1Sjmcneill 141.1Sjmcneill/* Digital Input/Output: level [PM8058] */ 151.1Sjmcneill#define PM8058_MPP_VPH 0 161.1Sjmcneill#define PM8058_MPP_S3 1 171.1Sjmcneill#define PM8058_MPP_L2 2 181.1Sjmcneill#define PM8058_MPP_L3 3 191.1Sjmcneill 201.1Sjmcneill/* Digital Input/Output: level [PM8901] */ 211.1Sjmcneill#define PM8901_MPP_MSMIO 0 221.1Sjmcneill#define PM8901_MPP_DIG 1 231.1Sjmcneill#define PM8901_MPP_L5 2 241.1Sjmcneill#define PM8901_MPP_S4 3 251.1Sjmcneill#define PM8901_MPP_VPH 4 261.1Sjmcneill 271.1Sjmcneill/* Digital Input/Output: level [PM8921] */ 281.1Sjmcneill#define PM8921_MPP_S4 1 291.1Sjmcneill#define PM8921_MPP_L15 3 301.1Sjmcneill#define PM8921_MPP_L17 4 311.1Sjmcneill#define PM8921_MPP_VPH 7 321.1Sjmcneill 331.1Sjmcneill/* Digital Input/Output: level [PM8821] */ 341.1Sjmcneill#define PM8821_MPP_1P8 0 351.1Sjmcneill#define PM8821_MPP_VPH 7 361.1Sjmcneill 371.1Sjmcneill/* Digital Input/Output: level [PM8018] */ 381.1Sjmcneill#define PM8018_MPP_L4 0 391.1Sjmcneill#define PM8018_MPP_L14 1 401.1Sjmcneill#define PM8018_MPP_S3 2 411.1Sjmcneill#define PM8018_MPP_L6 3 421.1Sjmcneill#define PM8018_MPP_L2 4 431.1Sjmcneill#define PM8018_MPP_L5 5 441.1Sjmcneill#define PM8018_MPP_VPH 7 451.1Sjmcneill 461.1Sjmcneill/* Digital Input/Output: level [PM8038] */ 471.1Sjmcneill#define PM8038_MPP_L20 0 481.1Sjmcneill#define PM8038_MPP_L11 1 491.1Sjmcneill#define PM8038_MPP_L5 2 501.1Sjmcneill#define PM8038_MPP_L15 3 511.1Sjmcneill#define PM8038_MPP_L17 4 521.1Sjmcneill#define PM8038_MPP_VPH 7 531.1Sjmcneill 541.1Sjmcneill#define PM8841_MPP_VPH 0 551.1Sjmcneill#define PM8841_MPP_S3 2 561.1Sjmcneill 571.1Sjmcneill#define PM8916_MPP_VPH 0 581.1Sjmcneill#define PM8916_MPP_L2 2 591.1Sjmcneill#define PM8916_MPP_L5 3 601.1Sjmcneill 611.1Sjmcneill#define PM8941_MPP_VPH 0 621.1Sjmcneill#define PM8941_MPP_L1 1 631.1Sjmcneill#define PM8941_MPP_S3 2 641.1Sjmcneill#define PM8941_MPP_L6 3 651.1Sjmcneill 661.1Sjmcneill#define PMA8084_MPP_VPH 0 671.1Sjmcneill#define PMA8084_MPP_L1 1 681.1Sjmcneill#define PMA8084_MPP_S4 2 691.1Sjmcneill#define PMA8084_MPP_L6 3 701.1Sjmcneill 711.1Sjmcneill#define PM8994_MPP_VPH 0 721.1Sjmcneill/* Only supported for MPP_05-MPP_08 */ 731.1Sjmcneill#define PM8994_MPP_L19 1 741.1Sjmcneill#define PM8994_MPP_S4 2 751.1Sjmcneill#define PM8994_MPP_L12 3 761.1Sjmcneill 771.1Sjmcneill/* 781.1Sjmcneill * Analog Input - Set the source for analog input. 791.1Sjmcneill * To be used with "qcom,amux-route" property 801.1Sjmcneill */ 811.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_CH5 0 821.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_CH6 1 831.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_CH7 2 841.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_CH8 3 851.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_ABUS1 4 861.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_ABUS2 5 871.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_ABUS3 6 881.1Sjmcneill#define PMIC_MPP_AMUX_ROUTE_ABUS4 7 891.1Sjmcneill 901.1Sjmcneill/* Analog Output: level */ 911.1Sjmcneill#define PMIC_MPP_AOUT_LVL_1V25 0 921.1Sjmcneill#define PMIC_MPP_AOUT_LVL_1V25_2 1 931.1Sjmcneill#define PMIC_MPP_AOUT_LVL_0V625 2 941.1Sjmcneill#define PMIC_MPP_AOUT_LVL_0V3125 3 951.1Sjmcneill#define PMIC_MPP_AOUT_LVL_MPP 4 961.1Sjmcneill#define PMIC_MPP_AOUT_LVL_ABUS1 5 971.1Sjmcneill#define PMIC_MPP_AOUT_LVL_ABUS2 6 981.1Sjmcneill#define PMIC_MPP_AOUT_LVL_ABUS3 7 991.1Sjmcneill 1001.1Sjmcneill/* To be used with "function" */ 1011.1Sjmcneill#define PMIC_MPP_FUNC_NORMAL "normal" 1021.1Sjmcneill#define PMIC_MPP_FUNC_PAIRED "paired" 1031.1Sjmcneill#define PMIC_MPP_FUNC_DTEST1 "dtest1" 1041.1Sjmcneill#define PMIC_MPP_FUNC_DTEST2 "dtest2" 1051.1Sjmcneill#define PMIC_MPP_FUNC_DTEST3 "dtest3" 1061.1Sjmcneill#define PMIC_MPP_FUNC_DTEST4 "dtest4" 1071.1Sjmcneill 1081.1Sjmcneill#endif 109