blob: 7b658249a8472ebda70b5e07c39fd6ea8f938ea3 [file] [log] [blame]
/*
* Copyright 2023 Cirrus Logic, Inc.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/syscall_handler.h>
#include <zephyr/drivers/charger.h>
static inline int z_vrfy_charger_get_prop(const struct device *dev, const charger_prop_t prop,
union charger_propval *val)
{
union charger_propval k_val;
Z_OOPS(Z_SYSCALL_DRIVER_CHARGER(dev, get_property));
int ret = z_impl_charger_get_prop(dev, prop, &k_val);
Z_OOPS(z_user_to_copy(val, &k_val, sizeof(union charger_propval)));
return ret;
}
#include <syscalls/charger_get_prop_mrsh.c>
static inline int z_vrfy_charger_set_prop(const struct device *dev, const charger_prop_t prop,
const union charger_propval *val)
{
union charger_propval k_val;
Z_OOPS(Z_SYSCALL_DRIVER_CHARGER(dev, set_property));
Z_OOPS(z_user_from_copy(&k_val, val, sizeof(union charger_propval)));
return z_impl_charger_set_prop(dev, prop, &k_val);
}
#include <syscalls/charger_set_prop_mrsh.c>