coding guidelines: comply with MISRA C:2012 Rule 12.2
- explicit with a cast the destination bitwidth of left shift
ensuring to not break DTS
Signed-off-by: Abramo Bagnara <abramo.bagnara@bugseng.com>
diff --git a/include/dt-bindings/pcie/pcie.h b/include/dt-bindings/pcie/pcie.h
index 5142fbe..50bf95e 100644
--- a/include/dt-bindings/pcie/pcie.h
+++ b/include/dt-bindings/pcie/pcie.h
@@ -26,9 +26,15 @@
#define PCIE_ID_DEV_SHIFT 16U
#define PCIE_ID_DEV_MASK 0xFFFFU
+#ifdef __DTS__
+#define CAST(type, v) (v)
+#else
+#define CAST(type, v) ((type)(v))
+#endif
+
#define PCIE_ID(vend, dev) \
((((vend) & PCIE_ID_VEND_MASK) << PCIE_ID_VEND_SHIFT) | \
- (((dev) & PCIE_ID_DEV_MASK) << PCIE_ID_DEV_SHIFT))
+ (CAST(uint32_t, (dev) & PCIE_ID_DEV_MASK) << PCIE_ID_DEV_SHIFT))
#define PCIE_ID_TO_VEND(id) (((id) >> PCIE_ID_VEND_SHIFT) & PCIE_ID_VEND_MASK)
#define PCIE_ID_TO_DEV(id) (((id) >> PCIE_ID_DEV_SHIFT) & PCIE_ID_DEV_MASK)