qcom,icc.h 919 B

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