Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: interconnect: Add generic qcom bindings

Add generic qcom interconnect bindings that are common across platforms. In
particular, these include QCOM_ICC_TAG_* macros that clients can use when
calling icc_set_tag().

Signed-off-by: Mike Tipton <mdtipton@codeaurora.org>
Acked-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20200903192149.30385-3-mdtipton@codeaurora.org
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>

authored by

Mike Tipton and committed by
Georgi Djakov
65e0e4d6 6df5b349

+28 -16
+2 -16
drivers/interconnect/qcom/icc-rpmh.h
··· 6 6 #ifndef __DRIVERS_INTERCONNECT_QCOM_ICC_RPMH_H__ 7 7 #define __DRIVERS_INTERCONNECT_QCOM_ICC_RPMH_H__ 8 8 9 + #include <dt-bindings/interconnect/qcom,icc.h> 10 + 9 11 #define to_qcom_provider(_provider) \ 10 12 container_of(_provider, struct qcom_icc_provider, provider) 11 13 ··· 45 43 #define MAX_BCMS 64 46 44 #define MAX_BCM_PER_NODE 3 47 45 #define MAX_VCD 10 48 - 49 - /* 50 - * The AMC bucket denotes constraints that are applied to hardware when 51 - * icc_set_bw() completes, whereas the WAKE and SLEEP constraints are applied 52 - * when the execution environment transitions between active and low power mode. 53 - */ 54 - #define QCOM_ICC_BUCKET_AMC 0 55 - #define QCOM_ICC_BUCKET_WAKE 1 56 - #define QCOM_ICC_BUCKET_SLEEP 2 57 - #define QCOM_ICC_NUM_BUCKETS 3 58 - #define QCOM_ICC_TAG_AMC BIT(QCOM_ICC_BUCKET_AMC) 59 - #define QCOM_ICC_TAG_WAKE BIT(QCOM_ICC_BUCKET_WAKE) 60 - #define QCOM_ICC_TAG_SLEEP BIT(QCOM_ICC_BUCKET_SLEEP) 61 - #define QCOM_ICC_TAG_ACTIVE_ONLY (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE) 62 - #define QCOM_ICC_TAG_ALWAYS (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE |\ 63 - QCOM_ICC_TAG_SLEEP) 64 46 65 47 /** 66 48 * struct qcom_icc_node - Qualcomm specific interconnect nodes
+26
include/dt-bindings/interconnect/qcom,icc.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0-only */ 2 + /* 3 + * Copyright (c) 2020, The Linux Foundation. All rights reserved. 4 + */ 5 + 6 + #ifndef __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H 7 + #define __DT_BINDINGS_INTERCONNECT_QCOM_ICC_H 8 + 9 + /* 10 + * The AMC bucket denotes constraints that are applied to hardware when 11 + * icc_set_bw() completes, whereas the WAKE and SLEEP constraints are applied 12 + * when the execution environment transitions between active and low power mode. 13 + */ 14 + #define QCOM_ICC_BUCKET_AMC 0 15 + #define QCOM_ICC_BUCKET_WAKE 1 16 + #define QCOM_ICC_BUCKET_SLEEP 2 17 + #define QCOM_ICC_NUM_BUCKETS 3 18 + 19 + #define QCOM_ICC_TAG_AMC (1 << QCOM_ICC_BUCKET_AMC) 20 + #define QCOM_ICC_TAG_WAKE (1 << QCOM_ICC_BUCKET_WAKE) 21 + #define QCOM_ICC_TAG_SLEEP (1 << QCOM_ICC_BUCKET_SLEEP) 22 + #define QCOM_ICC_TAG_ACTIVE_ONLY (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE) 23 + #define QCOM_ICC_TAG_ALWAYS (QCOM_ICC_TAG_AMC | QCOM_ICC_TAG_WAKE |\ 24 + QCOM_ICC_TAG_SLEEP) 25 + 26 + #endif