mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
gdsys_rxaui_ctrl: Return old state
Make the gdsys_rxaui_ctrl polarity setting function return the old state to comply with the API requirements. Signed-off-by: Mario Six <mario.six@gdsys.cc>
This commit is contained in:
parent
482c76e7c3
commit
ca0eab2dcf
1 changed files with 6 additions and 1 deletions
|
@ -29,6 +29,7 @@ struct gdsys_rxaui_ctrl_regs {
|
|||
|
||||
struct gdsys_rxaui_ctrl_priv {
|
||||
struct regmap *map;
|
||||
bool state;
|
||||
};
|
||||
|
||||
int gdsys_rxaui_set_polarity_inversion(struct udevice *dev, bool val)
|
||||
|
@ -36,6 +37,8 @@ int gdsys_rxaui_set_polarity_inversion(struct udevice *dev, bool val)
|
|||
struct gdsys_rxaui_ctrl_priv *priv = dev_get_priv(dev);
|
||||
u16 state;
|
||||
|
||||
priv->state = !priv->state;
|
||||
|
||||
rxaui_ctrl_get(priv->map, ctrl_1, &state);
|
||||
|
||||
if (val)
|
||||
|
@ -45,7 +48,7 @@ int gdsys_rxaui_set_polarity_inversion(struct udevice *dev, bool val)
|
|||
|
||||
rxaui_ctrl_set(priv->map, ctrl_1, state);
|
||||
|
||||
return 0;
|
||||
return !priv->state;
|
||||
}
|
||||
|
||||
static const struct misc_ops gdsys_rxaui_ctrl_ops = {
|
||||
|
@ -58,6 +61,8 @@ int gdsys_rxaui_ctrl_probe(struct udevice *dev)
|
|||
|
||||
regmap_init_mem(dev, &priv->map);
|
||||
|
||||
priv->state = false;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue