Path: blob/master/include/dt-bindings/interconnect/qcom,icc.h
26285 views
/* SPDX-License-Identifier: GPL-2.0-only */1/*2* Copyright (c) 2020, The Linux Foundation. All rights reserved.3*/45#ifndef __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H6#define __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H78/*9* The AMC bucket denotes constraints that are applied to hardware when10* icc_set_bw() completes, whereas the WAKE and SLEEP constraints are applied11* when the execution environment transitions between active and low power mode.12*/13#define QCOM_ICC_BUCKET_AMC 014#define QCOM_ICC_BUCKET_WAKE 115#define QCOM_ICC_BUCKET_SLEEP 216#define QCOM_ICC_NUM_BUCKETS 31718#define QCOM_ICC_TAG_AMC (1 << QCOM_ICC_BUCKET_AMC)19#define QCOM_ICC_TAG_WAKE (1 << QCOM_ICC_BUCKET_WAKE)20#define QCOM_ICC_TAG_SLEEP (1 << QCOM_ICC_BUCKET_SLEEP)21#define QCOM_ICC_TAG_ACTIVE_ONLY (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE)22#define QCOM_ICC_TAG_ALWAYS (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE |\23QCOM_ICC_TAG_SLEEP)2425#endif262728