Commit 12f3467b authored by Amelie Delaunay's avatar Amelie Delaunay Committed by Greg Kroah-Hartman

usb: typec: add typec_find_pwr_opmode

This patch adds a function that converts power operation mode string into
power operation mode value.

It is useful to configure power operation mode through device tree
property, as power capabilities may be linked to hardware design.
Acked-by: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: default avatarAmelie Delaunay <amelie.delaunay@st.com>
Link: https://lore.kernel.org/r/20200924090049.9041-3-amelie.delaunay@st.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent a6806e32
...@@ -1448,6 +1448,21 @@ void typec_set_pwr_opmode(struct typec_port *port, ...@@ -1448,6 +1448,21 @@ void typec_set_pwr_opmode(struct typec_port *port,
} }
EXPORT_SYMBOL_GPL(typec_set_pwr_opmode); EXPORT_SYMBOL_GPL(typec_set_pwr_opmode);
/**
* typec_find_pwr_opmode - Get the typec power operation mode capability
* @name: power operation mode string
*
* This routine is used to find the typec_pwr_opmode by its string @name.
*
* Returns typec_pwr_opmode if success, otherwise negative error code.
*/
int typec_find_pwr_opmode(const char *name)
{
return match_string(typec_pwr_opmodes,
ARRAY_SIZE(typec_pwr_opmodes), name);
}
EXPORT_SYMBOL_GPL(typec_find_pwr_opmode);
/** /**
* typec_find_orientation - Convert orientation string to enum typec_orientation * typec_find_orientation - Convert orientation string to enum typec_orientation
* @name: Orientation string * @name: Orientation string
......
...@@ -268,6 +268,7 @@ int typec_set_mode(struct typec_port *port, int mode); ...@@ -268,6 +268,7 @@ int typec_set_mode(struct typec_port *port, int mode);
void *typec_get_drvdata(struct typec_port *port); void *typec_get_drvdata(struct typec_port *port);
int typec_find_pwr_opmode(const char *name);
int typec_find_orientation(const char *name); int typec_find_orientation(const char *name);
int typec_find_port_power_role(const char *name); int typec_find_port_power_role(const char *name);
int typec_find_power_role(const char *name); int typec_find_power_role(const char *name);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment