diff options
author | Tom Rini <trini@konsulko.com> | 2017-12-07 17:56:51 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-12-07 17:56:51 -0500 |
commit | 6c7010b779ef29a40ed66acc414f65d2f4b75ced (patch) | |
tree | 9fa81c1ff1d7e60d6cca265badd7888e44673bda /drivers/net/fsl-mc/dprc.c | |
parent | e421b646fce125ed92936628dc4b287de5f038a5 (diff) | |
parent | d798a6ee6436c7d2bcbf3fa6bda01daa4411a493 (diff) |
Merge git://git.denx.de/u-boot-fsl-qoriq
Diffstat (limited to 'drivers/net/fsl-mc/dprc.c')
-rw-r--r-- | drivers/net/fsl-mc/dprc.c | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/drivers/net/fsl-mc/dprc.c b/drivers/net/fsl-mc/dprc.c index 7d34355b866..be02057b46e 100644 --- a/drivers/net/fsl-mc/dprc.c +++ b/drivers/net/fsl-mc/dprc.c @@ -1,8 +1,8 @@ /* * Freescale Layerscape MC I/O wrapper * - * Copyright (C) 2013-2015 Freescale Semiconductor, Inc. - * Author: German Rivera <German.Rivera@freescale.com> + * Copyright (C) 2013-2016 Freescale Semiconductor, Inc. + * Copyright 2017 NXP * * SPDX-License-Identifier: GPL-2.0+ */ @@ -353,3 +353,26 @@ int dprc_get_connection(struct fsl_mc_io *mc_io, return 0; } + +int dprc_get_api_version(struct fsl_mc_io *mc_io, + u32 cmd_flags, + u16 *major_ver, + u16 *minor_ver) +{ + struct mc_command cmd = { 0 }; + int err; + + /* prepare command */ + cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_API_VERSION, + cmd_flags, 0); + + /* send command to mc */ + err = mc_send_command(mc_io, &cmd); + if (err) + return err; + + /* retrieve response parameters */ + mc_cmd_read_api_version(&cmd, major_ver, minor_ver); + + return 0; +} |