Skip to content

Commit

Permalink
usb: typec: add typec_find_pwr_opmode
Browse files Browse the repository at this point in the history
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: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Amelie Delaunay <amelie.delaunay@st.com>
Link: https://lore.kernel.org/r/20200924090049.9041-3-amelie.delaunay@st.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Amelie Delaunay authored and Greg Kroah-Hartman committed Oct 2, 2020
1 parent a6806e3 commit 12f3467
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
15 changes: 15 additions & 0 deletions drivers/usb/typec/class.c
Original file line number Diff line number Diff line change
Expand Up @@ -1448,6 +1448,21 @@ void typec_set_pwr_opmode(struct typec_port *port,
}
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
* @name: Orientation string
Expand Down
1 change: 1 addition & 0 deletions include/linux/usb/typec.h
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,7 @@ int typec_set_mode(struct typec_port *port, int mode);

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_port_power_role(const char *name);
int typec_find_power_role(const char *name);
Expand Down

0 comments on commit 12f3467

Please sign in to comment.