OpenBIC
OpenSource Bridge-IC
plat_adc.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) Meta Platforms, Inc. and affiliates.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
enum
{
18
ADC_IDX_MEDHA0_1
= 0,
// 20ms
19
ADC_IDX_MEDHA1_1
,
// 60ms
20
ADC_IDX_MEDHA0_2
,
// 600ms
21
ADC_IDX_MEDHA1_2
,
// 800ms
22
ADC_IDX_MAX
,
23
};
24
25
enum
{
26
ADC_RB_IDX_MEDHA0
= 0,
27
ADC_RB_IDX_MEDHA1
,
28
ADC_RB_IDX_MAX
,
29
};
30
31
#define ADC_AVERGE_TIMES_MIN 1
32
#define ADC_AVERGE_TIMES_MAX 1000
33
34
#define ADI_AD4058 0x0
35
#define TIC_ADS7066 0x1
36
37
uint8_t
get_adc_good_status
(uint8_t
idx
);
38
uint8_t
get_final_ucr_status
();
39
void
adc_poll_init
();
40
void
plat_adc_init
(
void
);
41
void
adc_set_poll_flag
(uint8_t onoff);
42
bool
adc_get_poll_flag
();
43
float
adc_raw_v_to_apms
(uint16_t v,
float
vref);
44
uint16_t
get_adc_averge_val
(uint8_t
idx
);
45
void
adc_set_averge_times
(uint8_t
idx
, uint16_t time);
46
float
get_adc_medha_inst_pwr_w
(uint8_t medha_idx);
47
uint16_t
get_adc_averge_times
(uint8_t
idx
);
48
uint16_t
get_adc_ucr
(uint8_t
idx
);
49
void
set_adc_ucr
(uint8_t
idx
, uint16_t ucr);
50
bool
get_adc_ucr_status
(uint8_t
idx
);
51
void
plat_adc_rainbow_init
(
void
);
52
uint8_t
get_adc_type
();
53
float
get_ads7066_vref
();
54
float
get_ad4058_vref
();
55
float
get_adc_vr_pwr
(uint8_t
idx
);
56
float
get_vr_vol_sum
(uint8_t
idx
);
57
uint16_t
float_voltage_transfer_to_uint16
(
float
temp_voltage_value);
58
uint16_t *
get_adc_buf
(uint16_t
idx
);
59
float
uint16_voltage_transfer_to_float
(uint16_t temp_voltage_value);
60
int
ads7066_read_reg
(uint8_t reg, uint8_t
idx
, uint8_t *out_data);
61
int
ads7066_write_reg
(uint8_t reg, uint8_t write_val, uint8_t
idx
);
62
int
ad4058_read_reg
(uint8_t reg, uint8_t
idx
, uint8_t *out_data);
63
int
ad4058_write_reg
(uint8_t reg, uint8_t write_val, uint8_t
idx
);
64
uint16_t *
get_vr_buf
(uint16_t
idx
);
65
void
read_adc_info
();
66
void
set_is_adc_init
(uint8_t value);
idx
uint8_t idx
Definition:
plat_util.c:42
get_final_ucr_status
uint8_t get_final_ucr_status()
Definition:
plat_adc.c:89
set_adc_ucr
void set_adc_ucr(uint8_t idx, uint16_t ucr)
Definition:
plat_adc.c:197
get_vr_buf
uint16_t * get_vr_buf(uint16_t idx)
Definition:
plat_adc.c:126
get_vr_vol_sum
float get_vr_vol_sum(uint8_t idx)
Definition:
plat_adc.c:367
ad4058_write_reg
int ad4058_write_reg(uint8_t reg, uint8_t write_val, uint8_t idx)
Definition:
plat_adc.c:618
adc_get_poll_flag
bool adc_get_poll_flag()
Definition:
plat_adc.c:328
get_adc_ucr_status
bool get_adc_ucr_status(uint8_t idx)
Definition:
plat_adc.c:202
get_ad4058_vref
float get_ad4058_vref()
Definition:
plat_adc.c:112
read_adc_info
void read_adc_info()
Definition:
plat_adc.c:340
get_adc_type
uint8_t get_adc_type()
Definition:
plat_adc.c:357
ad4058_read_reg
int ad4058_read_reg(uint8_t reg, uint8_t idx, uint8_t *out_data)
Definition:
plat_adc.c:556
plat_adc_init
void plat_adc_init(void)
adc_set_poll_flag
void adc_set_poll_flag(uint8_t onoff)
Definition:
plat_adc.c:333
get_adc_vr_pwr
float get_adc_vr_pwr(uint8_t idx)
Definition:
plat_adc.c:362
uint16_voltage_transfer_to_float
float uint16_voltage_transfer_to_float(uint16_t temp_voltage_value)
Definition:
plat_adc.c:231
ads7066_read_reg
int ads7066_read_reg(uint8_t reg, uint8_t idx, uint8_t *out_data)
Definition:
plat_adc.c:372
float_voltage_transfer_to_uint16
uint16_t float_voltage_transfer_to_uint16(float temp_voltage_value)
Definition:
plat_adc.c:219
ADC_IDX_MAX
@ ADC_IDX_MAX
Definition:
plat_adc.h:22
get_adc_good_status
uint8_t get_adc_good_status(uint8_t idx)
Definition:
plat_adc.c:84
ads7066_write_reg
int ads7066_write_reg(uint8_t reg, uint8_t write_val, uint8_t idx)
Definition:
plat_adc.c:434
adc_poll_init
void adc_poll_init()
Definition:
plat_adc.c:94
adc_raw_v_to_apms
float adc_raw_v_to_apms(uint16_t v, float vref)
Definition:
plat_adc.c:213
get_adc_averge_val
uint16_t get_adc_averge_val(uint8_t idx)
Definition:
plat_adc.c:116
get_adc_averge_times
uint16_t get_adc_averge_times(uint8_t idx)
Definition:
plat_adc.c:131
get_adc_ucr
uint16_t get_adc_ucr(uint8_t idx)
Definition:
plat_adc.c:192
get_ads7066_vref
float get_ads7066_vref()
Definition:
plat_adc.c:107
adc_set_averge_times
void adc_set_averge_times(uint8_t idx, uint16_t time)
Definition:
plat_adc.c:136
get_adc_buf
uint16_t * get_adc_buf(uint16_t idx)
Definition:
plat_adc.c:121
ADC_RB_IDX_MEDHA0
@ ADC_RB_IDX_MEDHA0
Definition:
plat_adc.h:26
ADC_RB_IDX_MEDHA1
@ ADC_RB_IDX_MEDHA1
Definition:
plat_adc.h:27
ADC_RB_IDX_MAX
@ ADC_RB_IDX_MAX
Definition:
plat_adc.h:28
plat_adc_rainbow_init
void plat_adc_rainbow_init(void)
Definition:
plat_adc.c:850
ADC_IDX_MEDHA1_2
@ ADC_IDX_MEDHA1_2
Definition:
plat_adc.h:21
ADC_IDX_MEDHA1_1
@ ADC_IDX_MEDHA1_1
Definition:
plat_adc.h:19
ADC_IDX_MEDHA0_2
@ ADC_IDX_MEDHA0_2
Definition:
plat_adc.h:20
ADC_IDX_MEDHA0_1
@ ADC_IDX_MEDHA0_1
Definition:
plat_adc.h:18
set_is_adc_init
void set_is_adc_init(uint8_t value)
Definition:
plat_adc.c:861
get_adc_medha_inst_pwr_w
float get_adc_medha_inst_pwr_w(uint8_t medha_idx)
Definition:
plat_adc.c:145
meta-facebook
sb-rb
src
platform
plat_adc.h
Generated by
1.9.2