Lines Matching +full:read +full:- +full:size

4  * SPDX-License-Identifier: Apache-2.0
39 * API template to read a single register.
53 * API template to get the size of the syscon register.
57 typedef int (*syscon_api_get_size)(const struct device *dev, size_t *size);
63 syscon_api_read_reg read; member
72 * @param dev The device to get the register size for.
80 const struct syscon_driver_api *api = (const struct syscon_driver_api *)dev->api; in z_impl_syscon_get_base()
83 return -ENOTSUP; in z_impl_syscon_get_base()
86 return api->get_base(dev, addr); in z_impl_syscon_get_base()
91 * @brief Read from syscon register
95 * @param dev The device to get the register size for.
97 * @param val The returned value read from the syscon register
105 const struct syscon_driver_api *api = (const struct syscon_driver_api *)dev->api; in z_impl_syscon_read_reg()
108 return -ENOTSUP; in z_impl_syscon_read_reg()
111 return api->read(dev, reg, val); in z_impl_syscon_read_reg()
120 * @param dev The device to get the register size for.
130 const struct syscon_driver_api *api = (const struct syscon_driver_api *)dev->api; in z_impl_syscon_write_reg()
133 return -ENOTSUP; in z_impl_syscon_write_reg()
136 return api->write(dev, reg, val); in z_impl_syscon_write_reg()
140 * Get the size of the syscon register in bytes.
142 * @param dev The device to get the register size for.
143 * @param size Pointer to write the size to.
146 __syscall int syscon_get_size(const struct device *dev, size_t *size);
148 static inline int z_impl_syscon_get_size(const struct device *dev, size_t *size) in z_impl_syscon_get_size() argument
150 const struct syscon_driver_api *api = (const struct syscon_driver_api *)dev->api; in z_impl_syscon_get_size()
152 return api->get_size(dev, size); in z_impl_syscon_get_size()