1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright 2023 Google LLC
11 #include <dm/ofnode_decl.h>
12 #include <linux/types.h>
22 /* size increment for writing FDT */
23 CEDIT_SIZE_INC = 1024,
26 /* Name of the cedit node in the devicetree */
27 #define CEDIT_NODE_NAME "cedit-values"
29 extern struct expo *cur_exp;
32 * cedit_arange() - Arrange objects in a configuration-editor scene
34 * @exp: Expo to update
35 * @vid_priv: Private info of the video device
36 * @scene_id: scene ID to arrange
37 * Returns: 0 if OK, -ve on error
39 int cedit_arange(struct expo *exp, struct video_priv *vid_priv, uint scene_id);
42 * cedit_run() - Run a configuration editor
44 * This accepts input until the user quits with Escape
47 * Returns: 0 if OK, -ve on error
49 int cedit_run(struct expo *exp);
52 * cedit_prepare() - Prepare to run a cedit
54 * Set up the video device, select the first scene and highlight the first item.
55 * This ensures that all menus have a selected item.
58 * @vid_privp: Set to private data for the video device
59 * @scnp: Set to the first scene
60 * Return: scene ID of first scene if OK, -ve on error
62 int cedit_prepare(struct expo *exp, struct video_priv **vid_privp,
66 * cedit_write_settings() - Write settings in FDT format
68 * Sets up an FDT with the settings
70 * @exp: Expo to write settings from
71 * @buf: Returns abuf containing the settings FDT (inited by this function)
72 * Return: 0 if OK, -ve on error
74 int cedit_write_settings(struct expo *exp, struct abuf *buf);
77 * cedit_read_settings() - Read settings in FDT format
79 * Read an FDT with the settings
81 * @exp: Expo to read settings into
82 * @tree: Tree to read from
83 * Return: 0 if OK, -ve on error
85 int cedit_read_settings(struct expo *exp, oftree tree);
88 * cedit_write_settings_env() - Write settings to envrionment variables
90 * @exp: Expo to write settings from
91 * @verbose: true to print each var as it is set
92 * Return: 0 if OK, -ve on error
94 int cedit_write_settings_env(struct expo *exp, bool verbose);
97 * cedit_read_settings_env() - Read settings from the environment
99 * @exp: Expo to read settings into
100 * @verbose: true to print each var before it is read
102 int cedit_read_settings_env(struct expo *exp, bool verbose);
105 * cedit_write_settings_cmos() - Write settings to CMOS RAM
107 * Write settings to the defined places in CMOS RAM
109 * @exp: Expo to write settings from
110 * @dev: UCLASS_RTC device containing space for this information
111 * Returns 0 if OK, -ve on error
112 * @verbose: true to print a summary at the end
114 int cedit_write_settings_cmos(struct expo *exp, struct udevice *dev,
118 * cedit_read_settings_cmos() - Read settings from CMOS RAM
120 * Read settings from the defined places in CMO RAM
122 * @exp: Expo to read settings into
123 * @dev: RTC device to read settings from
124 * @verbose: true to print a summary at the end
126 int cedit_read_settings_cmos(struct expo *exp, struct udevice *dev,
129 #endif /* __CEDIT_H */