1*6be33864SEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */ 2*6be33864SEmmanuel Vadot /* 3*6be33864SEmmanuel Vadot * Copyright (c) 2020, The Linux Foundation. All rights reserved. 4*6be33864SEmmanuel Vadot */ 5*6be33864SEmmanuel Vadot 6*6be33864SEmmanuel Vadot #ifndef __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H 7*6be33864SEmmanuel Vadot #define __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H 8*6be33864SEmmanuel Vadot 9*6be33864SEmmanuel Vadot /* 10*6be33864SEmmanuel Vadot * The AMC bucket denotes constraints that are applied to hardware when 11*6be33864SEmmanuel Vadot * icc_set_bw() completes, whereas the WAKE and SLEEP constraints are applied 12*6be33864SEmmanuel Vadot * when the execution environment transitions between active and low power mode. 13*6be33864SEmmanuel Vadot */ 14*6be33864SEmmanuel Vadot #define QCOM_ICC_BUCKET_AMC 0 15*6be33864SEmmanuel Vadot #define QCOM_ICC_BUCKET_WAKE 1 16*6be33864SEmmanuel Vadot #define QCOM_ICC_BUCKET_SLEEP 2 17*6be33864SEmmanuel Vadot #define QCOM_ICC_NUM_BUCKETS 3 18*6be33864SEmmanuel Vadot 19*6be33864SEmmanuel Vadot #define QCOM_ICC_TAG_AMC (1 << QCOM_ICC_BUCKET_AMC) 20*6be33864SEmmanuel Vadot #define QCOM_ICC_TAG_WAKE (1 << QCOM_ICC_BUCKET_WAKE) 21*6be33864SEmmanuel Vadot #define QCOM_ICC_TAG_SLEEP (1 << QCOM_ICC_BUCKET_SLEEP) 22*6be33864SEmmanuel Vadot #define QCOM_ICC_TAG_ACTIVE_ONLY (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE) 23*6be33864SEmmanuel Vadot #define QCOM_ICC_TAG_ALWAYS (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE |\ 24*6be33864SEmmanuel Vadot QCOM_ICC_TAG_SLEEP) 25*6be33864SEmmanuel Vadot 26*6be33864SEmmanuel Vadot #endif 27