mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
dm: serial: Adjust serial_setconfig() to use proper API
All driver-model functions should have a device as the first parameter. Update this function accordingly. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
This commit is contained in:
@ -305,16 +305,13 @@ int serial_getconfig(struct udevice *dev, uint *config)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int serial_setconfig(uint config)
|
int serial_setconfig(struct udevice *dev, uint config)
|
||||||
{
|
{
|
||||||
struct dm_serial_ops *ops;
|
struct dm_serial_ops *ops;
|
||||||
|
|
||||||
if (!gd->cur_serial_dev)
|
ops = serial_get_ops(dev);
|
||||||
return 0;
|
|
||||||
|
|
||||||
ops = serial_get_ops(gd->cur_serial_dev);
|
|
||||||
if (ops->setconfig)
|
if (ops->setconfig)
|
||||||
return ops->setconfig(gd->cur_serial_dev, config);
|
return ops->setconfig(dev, config);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -282,7 +282,7 @@ struct serial_dev_priv {
|
|||||||
#define serial_get_ops(dev) ((struct dm_serial_ops *)(dev)->driver->ops)
|
#define serial_get_ops(dev) ((struct dm_serial_ops *)(dev)->driver->ops)
|
||||||
|
|
||||||
int serial_getconfig(struct udevice *dev, uint *config);
|
int serial_getconfig(struct udevice *dev, uint *config);
|
||||||
int serial_setconfig(uint config);
|
int serial_setconfig(struct udevice *dev, uint config);
|
||||||
int serial_getinfo(struct serial_device_info *info);
|
int serial_getinfo(struct serial_device_info *info);
|
||||||
|
|
||||||
void atmel_serial_initialize(void);
|
void atmel_serial_initialize(void);
|
||||||
|
@ -23,7 +23,7 @@ static int dm_test_serial(struct unit_test_state *uts)
|
|||||||
* test with default config which is the only one supported by
|
* test with default config which is the only one supported by
|
||||||
* sandbox_serial driver
|
* sandbox_serial driver
|
||||||
*/
|
*/
|
||||||
ut_assertok(serial_setconfig(SERIAL_DEFAULT_CONFIG));
|
ut_assertok(serial_setconfig(dev_serial, SERIAL_DEFAULT_CONFIG));
|
||||||
ut_assertok(serial_getconfig(dev_serial, &value_serial));
|
ut_assertok(serial_getconfig(dev_serial, &value_serial));
|
||||||
ut_assert(value_serial == SERIAL_DEFAULT_CONFIG);
|
ut_assert(value_serial == SERIAL_DEFAULT_CONFIG);
|
||||||
ut_assertok(serial_getinfo(&info_serial));
|
ut_assertok(serial_getinfo(&info_serial));
|
||||||
@ -39,7 +39,8 @@ static int dm_test_serial(struct unit_test_state *uts)
|
|||||||
* sandbox_serial driver: test with wrong parity
|
* sandbox_serial driver: test with wrong parity
|
||||||
*/
|
*/
|
||||||
ut_asserteq(-ENOTSUPP,
|
ut_asserteq(-ENOTSUPP,
|
||||||
serial_setconfig(SERIAL_CONFIG(SERIAL_PAR_ODD,
|
serial_setconfig(dev_serial,
|
||||||
|
SERIAL_CONFIG(SERIAL_PAR_ODD,
|
||||||
SERIAL_8_BITS,
|
SERIAL_8_BITS,
|
||||||
SERIAL_ONE_STOP)));
|
SERIAL_ONE_STOP)));
|
||||||
/*
|
/*
|
||||||
@ -47,7 +48,8 @@ static int dm_test_serial(struct unit_test_state *uts)
|
|||||||
* sandbox_serial driver: test with wrong bits number
|
* sandbox_serial driver: test with wrong bits number
|
||||||
*/
|
*/
|
||||||
ut_asserteq(-ENOTSUPP,
|
ut_asserteq(-ENOTSUPP,
|
||||||
serial_setconfig(SERIAL_CONFIG(SERIAL_PAR_NONE,
|
serial_setconfig(dev_serial,
|
||||||
|
SERIAL_CONFIG(SERIAL_PAR_NONE,
|
||||||
SERIAL_6_BITS,
|
SERIAL_6_BITS,
|
||||||
SERIAL_ONE_STOP)));
|
SERIAL_ONE_STOP)));
|
||||||
|
|
||||||
@ -56,7 +58,8 @@ static int dm_test_serial(struct unit_test_state *uts)
|
|||||||
* sandbox_serial driver: test with wrong stop bits number
|
* sandbox_serial driver: test with wrong stop bits number
|
||||||
*/
|
*/
|
||||||
ut_asserteq(-ENOTSUPP,
|
ut_asserteq(-ENOTSUPP,
|
||||||
serial_setconfig(SERIAL_CONFIG(SERIAL_PAR_NONE,
|
serial_setconfig(dev_serial,
|
||||||
|
SERIAL_CONFIG(SERIAL_PAR_NONE,
|
||||||
SERIAL_8_BITS,
|
SERIAL_8_BITS,
|
||||||
SERIAL_TWO_STOP)));
|
SERIAL_TWO_STOP)));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user