Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/drivers/firmware/samsung/exynos-acpm-pmic.h
26428 views
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
/*
3
* Copyright 2020 Samsung Electronics Co., Ltd.
4
* Copyright 2020 Google LLC.
5
* Copyright 2024 Linaro Ltd.
6
*/
7
#ifndef __EXYNOS_ACPM_PMIC_H__
8
#define __EXYNOS_ACPM_PMIC_H__
9
10
#include <linux/types.h>
11
12
struct acpm_handle;
13
14
int acpm_pmic_read_reg(const struct acpm_handle *handle,
15
unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,
16
u8 *buf);
17
int acpm_pmic_bulk_read(const struct acpm_handle *handle,
18
unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,
19
u8 count, u8 *buf);
20
int acpm_pmic_write_reg(const struct acpm_handle *handle,
21
unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,
22
u8 value);
23
int acpm_pmic_bulk_write(const struct acpm_handle *handle,
24
unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,
25
u8 count, const u8 *buf);
26
int acpm_pmic_update_reg(const struct acpm_handle *handle,
27
unsigned int acpm_chan_id, u8 type, u8 reg, u8 chan,
28
u8 value, u8 mask);
29
#endif /* __EXYNOS_ACPM_PMIC_H__ */
30
31