Path: blob/master/drivers/firmware/samsung/exynos-acpm-pmic.h
26428 views
/* SPDX-License-Identifier: GPL-2.0-only */1/*2* Copyright 2020 Samsung Electronics Co., Ltd.3* Copyright 2020 Google LLC.4* Copyright 2024 Linaro Ltd.5*/6#ifndef __EXYNOS_ACPM_PMIC_H__7#define __EXYNOS_ACPM_PMIC_H__89#include <linux/types.h>1011struct acpm_handle;1213int acpm_pmic_read_reg(const struct acpm_handle *handle,14unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,15u8 *buf);16int acpm_pmic_bulk_read(const struct acpm_handle *handle,17unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,18u8 count, u8 *buf);19int acpm_pmic_write_reg(const struct acpm_handle *handle,20unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,21u8 value);22int acpm_pmic_bulk_write(const struct acpm_handle *handle,23unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,24u8 count, const u8 *buf);25int acpm_pmic_update_reg(const struct acpm_handle *handle,26unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,27u8 value, u8 mask);28#endif /* __EXYNOS_ACPM_PMIC_H__ */293031