MLK-18904-3: imx: hdp: Moving AFE_check_rate_supported, adding support for i.MX8M...
authorOliver Brown <oliver.brown@nxp.com>
Mon, 16 Jul 2018 13:13:40 +0000 (08:13 -0500)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
Moving AFE_check_rate_supported which is used by i.MX8QM and i.MX8M
Adding headers for i.MX8M DP PHY.

Signed-off-by: Oliver Brown <oliver.brown@nxp.com>
drivers/mxc/hdp/API_AFE.c
drivers/mxc/hdp/API_AFE.h

index f4ce67b..060a6a4 100644 (file)
@@ -35,7 +35,7 @@
  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
  * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  *
- * Copyright 2017 NXP
+ * Copyright 2017-2018 NXP
  *
  ******************************************************************************
  *
@@ -169,3 +169,20 @@ int get_table_row(
        }
        return i;
 }
+
+u8 AFE_check_rate_supported(ENUM_AFE_LINK_RATE rate)
+{
+       switch (rate) {
+       case AFE_LINK_RATE_1_6:
+       case AFE_LINK_RATE_2_1:
+       case AFE_LINK_RATE_2_4:
+       case AFE_LINK_RATE_2_7:
+       case AFE_LINK_RATE_3_2:
+       case AFE_LINK_RATE_4_3:
+       case AFE_LINK_RATE_5_4:
+               return 1;
+       default:
+               return 0;
+       }
+}
+
index b266299..54e49be 100644 (file)
@@ -90,8 +90,12 @@ void Afe_write(state_struct *state, u32 offset, u16 val);
 u16 Afe_read(state_struct *state, u32 offset);
 void AFE_init(state_struct *state, int num_lanes,
              ENUM_AFE_LINK_RATE link_rate);
+void afe_init_t28hpc(state_struct *state, int num_lanes,
+             ENUM_AFE_LINK_RATE link_rate);
 void AFE_power(state_struct *state, int num_lanes,
               ENUM_AFE_LINK_RATE link_rate);
+void afe_power_t28hpc(state_struct *state, int num_lanes,
+              ENUM_AFE_LINK_RATE link_rate);
 void set_field_value(reg_field_t *reg_field, u32 value);
 int set_reg_value(reg_field_t reg_field);
 int inside(u32 value, u32 left_sharp_corner, u32 right_sharp_corner);