From: Simon Glass <simon.glass@canonical.com> Add a function which returns the default context for a vidconsole. Signed-off-by: Simon Glass <simon.glass@canonical.com> --- drivers/video/vidconsole-uclass.c | 7 +++++++ include/video_console.h | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/drivers/video/vidconsole-uclass.c b/drivers/video/vidconsole-uclass.c index 8ef9f4c90d6..e282c3de557 100644 --- a/drivers/video/vidconsole-uclass.c +++ b/drivers/video/vidconsole-uclass.c @@ -1015,3 +1015,10 @@ void vidconsole_readline_end(void) } } #endif /* CURSOR */ + +void *vidconsole_ctx(struct udevice *dev) +{ + struct vidconsole_priv *uc_priv = dev_get_uclass_priv(dev); + + return &uc_priv->ctx; +} diff --git a/include/video_console.h b/include/video_console.h index adc4537ceb7..d7e74f71171 100644 --- a/include/video_console.h +++ b/include/video_console.h @@ -121,6 +121,7 @@ struct vidconsole_ctx { */ struct vidconsole_priv { struct stdio_dev sdev; + struct vidconsole_ctx ctx; int xcur_frac; int ycur; int rows; @@ -421,6 +422,25 @@ struct vidconsole_ops { /* Get a pointer to the driver operations for a video console device */ #define vidconsole_get_ops(dev) ((struct vidconsole_ops *)(dev)->driver->ops) +/** + * vidconsole_ctx() - Get the default context for a vidconsole device + * + * @dev: vidconsole device to check + * Return: pointer to context + */ +void *vidconsole_ctx(struct udevice *dev); + +/** + * vidconsole_ctx_from_priv() - Get the default context for a vidconsole device + * + * @priv: vidconsole uclass-private data + * Return: pointer to context + */ +static inline void *vidconsole_ctx_from_priv(struct vidconsole_priv *uc_priv) +{ + return &uc_priv->ctx; +} + /** * vidconsole_get_font() - Obtain information about a font * -- 2.43.0