Skip to content

Commit abc8ed8

Browse files
authored
[pddf]: Adding PDDF common framework enhancements. (sonic-net#12863)
- Consolidating multiple read functions in a PSU driver on the basis of byte, word or block read, - Enhancing PDDF parsing script support for CPU and PCH temperature reading, - Adding missing methods in PDDF common APIs Why I did it - PSU driver changes are to optimize the code and increase the code coverage - PDDF parser script enhancements to accommodate the CPU and PCH temp reading using hwmon device path - Some of the new APIs were missing from the PDDF common platform classes How I did it Added code changes and verified them on AS7816 adn AS7726 platforms.
1 parent 372a7c8 commit abc8ed8

File tree

10 files changed

+308
-430
lines changed

10 files changed

+308
-430
lines changed

platform/pddf/i2c/modules/include/pddf_psu_api.h

+3-13
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,8 @@ extern void get_psu_duplicate_sysfs(int idx, char *str);
2424
extern ssize_t psu_show_default(struct device *dev, struct device_attribute *da, char *buf);
2525
extern ssize_t psu_store_default(struct device *dev, struct device_attribute *da, const char *buf, size_t count);
2626

27-
extern int sonic_i2c_get_psu_present_default(void *client, PSU_DATA_ATTR *adata, void *data);
28-
extern int sonic_i2c_get_psu_power_good_default(void *client, PSU_DATA_ATTR *adata, void *data);
29-
extern int sonic_i2c_get_psu_model_name_default(void *client, PSU_DATA_ATTR *adata, void *data);
30-
extern int sonic_i2c_get_psu_mfr_id_default(void *client, PSU_DATA_ATTR *adata, void *data);
31-
extern int sonic_i2c_get_psu_serial_num_default(void *client, PSU_DATA_ATTR *adata, void *data);
32-
extern int sonic_i2c_get_psu_fan_dir_default(void *client, PSU_DATA_ATTR *adata, void *data);
33-
extern int sonic_i2c_get_psu_v_out_default(void *client, PSU_DATA_ATTR *adata, void *data);
34-
extern int sonic_i2c_get_psu_i_out_default(void *client, PSU_DATA_ATTR *adata, void *data);
35-
extern int sonic_i2c_get_psu_p_out_default(void *client, PSU_DATA_ATTR *adata, void *data);
36-
extern int sonic_i2c_get_psu_fan1_speed_rpm_default(void *client, PSU_DATA_ATTR *adata, void *data);
37-
extern int sonic_i2c_get_psu_temp1_input_default(void *client, PSU_DATA_ATTR *adata, void *data);
38-
extern int sonic_i2c_get_psu_v_in_default(void *client, PSU_DATA_ATTR *adata, void *data);
39-
extern int sonic_i2c_get_psu_i_in_default(void *client, PSU_DATA_ATTR *adata, void *data);
27+
extern int sonic_i2c_get_psu_byte_default(void *client, PSU_DATA_ATTR *adata, void *data);
28+
extern int sonic_i2c_get_psu_block_default(void *client, PSU_DATA_ATTR *adata, void *data);
29+
extern int sonic_i2c_get_psu_word_default(void *client, PSU_DATA_ATTR *adata, void *data);
4030

4131
#endif

platform/pddf/i2c/modules/include/pddf_psu_driver.h

+5
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,17 @@ enum psu_sysfs_attributes {
2727
PSU_SERIAL_NUM,
2828
PSU_FAN_DIR,
2929
PSU_V_OUT,
30+
PSU_V_OUT_MIN,
31+
PSU_V_OUT_MAX,
3032
PSU_I_OUT,
3133
PSU_P_OUT, /* This is in micro watts to comply with lm-sensors */
34+
PSU_P_OUT_MAX,
3235
PSU_FAN1_SPEED,
3336
PSU_TEMP1_INPUT,
37+
PSU_TEMP1_HIGH_THRESHOLD,
3438
PSU_V_IN,
3539
PSU_I_IN,
40+
PSU_P_IN,
3641
PSU_ATTR_MAX
3742
};
3843

0 commit comments

Comments
 (0)