i2c: t210: Add VI_I2C clock source support
authorTom Warren <twarren@nvidia.com>
Fri, 27 Mar 2020 17:24:31 +0000 (10:24 -0700)
committerTom Warren <twarren@nvidia.com>
Thu, 2 Apr 2020 21:30:01 +0000 (14:30 -0700)
Fix VI_I2C clock source type. Will be needed by VI_I2C driver.
Also added use of INTERNAL_ID macro in two places, needed to keep
the id returned to 8 bits.

Signed-off-by: Tom Warren <twarren@nvidia.com>
arch/arm/mach-tegra/tegra210/clock.c

index f1b25e262a1f60f2654d370a2af94f5021c2d75d..00c65c281fc113de3b6511418770a68140717eda 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
- * (C) Copyright 2013-2015
+ * (C) Copyright 2013-2020
  * NVIDIA Corporation <www.nvidia.com>
  */
 
@@ -333,7 +333,7 @@ static enum clock_type_id clock_periph_type[PERIPHC_COUNT] = {
        TYPE(PERIPHC_DMIC3,     CLOCK_TYPE_NONE),
        TYPE(PERIPHC_APE,       CLOCK_TYPE_NONE),
        TYPE(PERIPHC_QSPI,      CLOCK_TYPE_PC01C00_C42C41TC40),
-       TYPE(PERIPHC_VI_I2C,    CLOCK_TYPE_NONE),
+       TYPE(PERIPHC_VI_I2C,    CLOCK_TYPE_PC2CC3M_T16),
        TYPE(PERIPHC_USB2_HSIC_TRK, CLOCK_TYPE_NONE),
        TYPE(PERIPHC_PEX_SATA_USB_RX_BYP, CLOCK_TYPE_NONE),
 
@@ -739,7 +739,7 @@ int get_periph_clock_info(enum periph_id periph_id, int *mux_bits,
        if (!clock_periph_id_isvalid(periph_id))
                return -1;
 
-       internal_id = periph_id_to_internal_id[periph_id];
+       internal_id = INTERNAL_ID(periph_id_to_internal_id[periph_id]);
        if (!periphc_internal_id_isvalid(internal_id))
                return -1;
 
@@ -765,7 +765,7 @@ enum clock_id get_periph_clock_id(enum periph_id periph_id, int source)
        if (!clock_periph_id_isvalid(periph_id))
                return CLOCK_ID_NONE;
 
-       internal_id = periph_id_to_internal_id[periph_id];
+       internal_id = INTERNAL_ID(periph_id_to_internal_id[periph_id]);
        if (!periphc_internal_id_isvalid(internal_id))
                return CLOCK_ID_NONE;