diff options
author | Oliver Brown <oliver.brown@nxp.com> | 2018-07-16 08:13:40 -0500 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:33:09 +0800 |
commit | e6e9bec1a91687c6d5441ca9699dbac40bb226bb (patch) | |
tree | d477fdfb050c3b7c884814582672fc7454e56c49 /drivers/mxc/hdp | |
parent | 59748d76fed969639412e536c6e3b810917e033f (diff) |
MLK-18904-3: imx: hdp: Moving AFE_check_rate_supported, adding support for i.MX8M (MCU2) DP PHY
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>
Diffstat (limited to 'drivers/mxc/hdp')
-rw-r--r-- | drivers/mxc/hdp/API_AFE.c | 19 | ||||
-rw-r--r-- | drivers/mxc/hdp/API_AFE.h | 4 |
2 files changed, 22 insertions, 1 deletions
diff --git a/drivers/mxc/hdp/API_AFE.c b/drivers/mxc/hdp/API_AFE.c index f4ce67b146a8..060a6a495710 100644 --- a/drivers/mxc/hdp/API_AFE.c +++ b/drivers/mxc/hdp/API_AFE.c @@ -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; + } +} + diff --git a/drivers/mxc/hdp/API_AFE.h b/drivers/mxc/hdp/API_AFE.h index 91f9c5a9a85f..37ddaa4ff568 100644 --- a/drivers/mxc/hdp/API_AFE.h +++ b/drivers/mxc/hdp/API_AFE.h @@ -91,8 +91,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); |