Home | History | Annotate | Line # | Download | only in interconnect
      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