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