1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright 2023 Google LLC
10 #include <dm/ofnode_decl.h>
18 /* size increment for writing FDT */
19 CEDIT_SIZE_INC = 1024,
22 /* Name of the cedit node in the devicetree */
23 #define CEDIT_NODE_NAME "cedit-values"
25 extern struct expo *cur_exp;
28 * cedit_arange() - Arrange objects in a configuration-editor scene
30 * @exp: Expo to update
31 * @vid_priv: Private info of the video device
32 * @scene_id: scene ID to arrange
33 * Returns: 0 if OK, -ve on error
35 int cedit_arange(struct expo *exp, struct video_priv *vid_priv, uint scene_id);
38 * cedit_run() - Run a configuration editor
40 * This accepts input until the user quits with Escape
43 * Returns: 0 if OK, -ve on error
45 int cedit_run(struct expo *exp);
48 * cedit_prepare() - Prepare to run a cedit
50 * Set up the video device, select the first scene and highlight the first item.
51 * This ensures that all menus have a selected item.
54 * @vid_privp: Set to private data for the video device
55 * @scnp: Set to the first scene
56 * Return: scene ID of first scene if OK, -ve on error
58 int cedit_prepare(struct expo *exp, struct video_priv **vid_privp,
62 * cedit_write_settings() - Write settings in FDT format
64 * Sets up an FDT with the settings
66 * @exp: Expo to write settings from
67 * @buf: Returns abuf containing the settings FDT (inited by this function)
68 * Return: 0 if OK, -ve on error
70 int cedit_write_settings(struct expo *exp, struct abuf *buf);
73 * cedit_read_settings() - Read settings in FDT format
75 * Read an FDT with the settings
77 * @exp: Expo to read settings into
78 * @tree: Tree to read from
79 * Return: 0 if OK, -ve on error
81 int cedit_read_settings(struct expo *exp, oftree tree);
84 * cedit_write_settings_env() - Write settings to envrionment variables
86 * @exp: Expo to write settings from
87 * @verbose: true to print each var as it is set
88 * Return: 0 if OK, -ve on error
90 int cedit_write_settings_env(struct expo *exp, bool verbose);
93 * cedit_read_settings_env() - Read settings from the environment
95 * @exp: Expo to read settings into
96 * @verbose: true to print each var before it is read
98 int cedit_read_settings_env(struct expo *exp, bool verbose);
101 * cedit_write_settings_cmos() - Write settings to CMOS RAM
103 * Write settings to the defined places in CMOS RAM
105 * @exp: Expo to write settings from
106 * @dev: UCLASS_RTC device containing space for this information
107 * Returns 0 if OK, -ve on error
108 * @verbose: true to print a summary at the end
110 int cedit_write_settings_cmos(struct expo *exp, struct udevice *dev,
114 * cedit_read_settings_cmos() - Read settings from CMOS RAM
116 * Read settings from the defined places in CMO RAM
118 * @exp: Expo to read settings into
119 * @dev: RTC device to read settings from
120 * @verbose: true to print a summary at the end
122 int cedit_read_settings_cmos(struct expo *exp, struct udevice *dev,
125 #endif /* __CEDIT_H */