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