@@ -77,6 +77,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_present = {FAN11_PRESENT, S_IRUGO, fan_show_defau
7777EXPORT_SYMBOL (data_fan11_present );
7878FAN_SYSFS_ATTR_DATA data_fan12_present = {FAN12_PRESENT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_present_default , NULL , NULL , NULL , NULL , NULL , NULL };
7979EXPORT_SYMBOL (data_fan12_present );
80+ FAN_SYSFS_ATTR_DATA data_fan13_present = {FAN13_PRESENT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_present_default , NULL , NULL , NULL , NULL , NULL , NULL };
81+ EXPORT_SYMBOL (data_fan13_present );
82+ FAN_SYSFS_ATTR_DATA data_fan14_present = {FAN14_PRESENT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_present_default , NULL , NULL , NULL , NULL , NULL , NULL };
83+ EXPORT_SYMBOL (data_fan14_present );
84+ FAN_SYSFS_ATTR_DATA data_fan15_present = {FAN15_PRESENT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_present_default , NULL , NULL , NULL , NULL , NULL , NULL };
85+ EXPORT_SYMBOL (data_fan15_present );
86+ FAN_SYSFS_ATTR_DATA data_fan16_present = {FAN16_PRESENT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_present_default , NULL , NULL , NULL , NULL , NULL , NULL };
87+ EXPORT_SYMBOL (data_fan16_present );
8088
8189
8290FAN_SYSFS_ATTR_DATA data_fan1_direction = {FAN1_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
@@ -103,6 +111,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_direction = {FAN11_DIRECTION, S_IRUGO, fan_show_d
103111EXPORT_SYMBOL (data_fan11_direction );
104112FAN_SYSFS_ATTR_DATA data_fan12_direction = {FAN12_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
105113EXPORT_SYMBOL (data_fan12_direction );
114+ FAN_SYSFS_ATTR_DATA data_fan13_direction = {FAN13_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
115+ EXPORT_SYMBOL (data_fan13_direction );
116+ FAN_SYSFS_ATTR_DATA data_fan14_direction = {FAN14_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
117+ EXPORT_SYMBOL (data_fan14_direction );
118+ FAN_SYSFS_ATTR_DATA data_fan15_direction = {FAN15_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
119+ EXPORT_SYMBOL (data_fan15_direction );
120+ FAN_SYSFS_ATTR_DATA data_fan16_direction = {FAN16_DIRECTION , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_direction_default , NULL , NULL , NULL , NULL , NULL , NULL };
121+ EXPORT_SYMBOL (data_fan16_direction );
106122
107123
108124FAN_SYSFS_ATTR_DATA data_fan1_input = {FAN1_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
@@ -129,6 +145,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_input = {FAN11_INPUT, S_IRUGO, fan_show_default,
129145EXPORT_SYMBOL (data_fan11_input );
130146FAN_SYSFS_ATTR_DATA data_fan12_input = {FAN12_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
131147EXPORT_SYMBOL (data_fan12_input );
148+ FAN_SYSFS_ATTR_DATA data_fan13_input = {FAN13_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
149+ EXPORT_SYMBOL (data_fan13_input );
150+ FAN_SYSFS_ATTR_DATA data_fan14_input = {FAN14_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
151+ EXPORT_SYMBOL (data_fan14_input );
152+ FAN_SYSFS_ATTR_DATA data_fan15_input = {FAN15_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
153+ EXPORT_SYMBOL (data_fan15_input );
154+ FAN_SYSFS_ATTR_DATA data_fan16_input = {FAN16_INPUT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_rpm_default , NULL , NULL , NULL , NULL , NULL , NULL };
155+ EXPORT_SYMBOL (data_fan16_input );
132156
133157
134158FAN_SYSFS_ATTR_DATA data_fan1_pwm = {FAN1_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
@@ -155,6 +179,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_pwm = {FAN11_PWM, S_IRUGO | S_IWUSR, fan_show_def
155179EXPORT_SYMBOL (data_fan11_pwm );
156180FAN_SYSFS_ATTR_DATA data_fan12_pwm = {FAN12_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
157181EXPORT_SYMBOL (data_fan12_pwm );
182+ FAN_SYSFS_ATTR_DATA data_fan13_pwm = {FAN13_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
183+ EXPORT_SYMBOL (data_fan13_pwm );
184+ FAN_SYSFS_ATTR_DATA data_fan14_pwm = {FAN14_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
185+ EXPORT_SYMBOL (data_fan14_pwm );
186+ FAN_SYSFS_ATTR_DATA data_fan15_pwm = {FAN15_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
187+ EXPORT_SYMBOL (data_fan15_pwm );
188+ FAN_SYSFS_ATTR_DATA data_fan16_pwm = {FAN16_PWM , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_pwm_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_pwm_default , NULL , NULL };
189+ EXPORT_SYMBOL (data_fan16_pwm );
158190
159191
160192FAN_SYSFS_ATTR_DATA data_fan1_fault = {FAN1_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
@@ -181,6 +213,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_fault = {FAN11_FAULT, S_IRUGO, fan_show_default,
181213EXPORT_SYMBOL (data_fan11_fault );
182214FAN_SYSFS_ATTR_DATA data_fan12_fault = {FAN12_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
183215EXPORT_SYMBOL (data_fan12_fault );
216+ FAN_SYSFS_ATTR_DATA data_fan13_fault = {FAN13_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
217+ EXPORT_SYMBOL (data_fan13_fault );
218+ FAN_SYSFS_ATTR_DATA data_fan14_fault = {FAN14_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
219+ EXPORT_SYMBOL (data_fan14_fault );
220+ FAN_SYSFS_ATTR_DATA data_fan15_fault = {FAN15_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
221+ EXPORT_SYMBOL (data_fan15_fault );
222+ FAN_SYSFS_ATTR_DATA data_fan16_fault = {FAN16_FAULT , S_IRUGO , fan_show_default , NULL , sonic_i2c_get_fan_fault_default , NULL , NULL , NULL , NULL , NULL , NULL };
223+ EXPORT_SYMBOL (data_fan16_fault );
184224
185225/* Derived attributes like status (should be derived from 'presence' and 'speed'/'fault' attributes) etc */
186226FAN_SYSFS_ATTR_DATA data_fan1_status = {FAN1_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
@@ -207,6 +247,14 @@ FAN_SYSFS_ATTR_DATA data_fan11_status = {FAN11_STATUS, S_IRUGO, fan_show_status,
207247EXPORT_SYMBOL (data_fan11_status );
208248FAN_SYSFS_ATTR_DATA data_fan12_status = {FAN12_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
209249EXPORT_SYMBOL (data_fan12_status );
250+ FAN_SYSFS_ATTR_DATA data_fan13_status = {FAN13_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
251+ EXPORT_SYMBOL (data_fan13_status );
252+ FAN_SYSFS_ATTR_DATA data_fan14_status = {FAN14_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
253+ EXPORT_SYMBOL (data_fan14_status );
254+ FAN_SYSFS_ATTR_DATA data_fan15_status = {FAN15_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
255+ EXPORT_SYMBOL (data_fan15_status );
256+ FAN_SYSFS_ATTR_DATA data_fan16_status = {FAN16_STATUS , S_IRUGO , fan_show_status , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL };
257+ EXPORT_SYMBOL (data_fan16_status );
210258
211259/* Some generic fan attributes */
212260FAN_SYSFS_ATTR_DATA data_fan_duty_cycle = {FAN_DUTY_CYCLE , S_IRUGO | S_IWUSR , fan_show_default , NULL , sonic_i2c_get_fan_dc_default , NULL , fan_store_default , NULL , sonic_i2c_set_fan_dc_default , NULL , NULL };
@@ -238,6 +286,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
238286 { "fan10_present" , & data_fan10_present },
239287 { "fan11_present" , & data_fan11_present },
240288 { "fan12_present" , & data_fan12_present },
289+ { "fan13_present" , & data_fan13_present },
290+ { "fan14_present" , & data_fan14_present },
291+ { "fan15_present" , & data_fan15_present },
292+ { "fan16_present" , & data_fan16_present },
241293 { "fan1_direction" , & data_fan1_direction },
242294 { "fan2_direction" , & data_fan2_direction },
243295 { "fan3_direction" , & data_fan3_direction },
@@ -250,6 +302,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
250302 { "fan10_direction" , & data_fan10_direction },
251303 { "fan11_direction" , & data_fan11_direction },
252304 { "fan12_direction" , & data_fan12_direction },
305+ { "fan13_direction" , & data_fan13_direction },
306+ { "fan14_direction" , & data_fan14_direction },
307+ { "fan15_direction" , & data_fan15_direction },
308+ { "fan16_direction" , & data_fan16_direction },
253309 { "fan1_input" , & data_fan1_input },
254310 { "fan2_input" , & data_fan2_input },
255311 { "fan3_input" , & data_fan3_input },
@@ -262,6 +318,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
262318 { "fan10_input" , & data_fan10_input },
263319 { "fan11_input" , & data_fan11_input },
264320 { "fan12_input" , & data_fan12_input },
321+ { "fan13_input" , & data_fan13_input },
322+ { "fan14_input" , & data_fan14_input },
323+ { "fan15_input" , & data_fan15_input },
324+ { "fan16_input" , & data_fan16_input },
265325 { "fan1_pwm" , & data_fan1_pwm },
266326 { "fan2_pwm" , & data_fan2_pwm },
267327 { "fan3_pwm" , & data_fan3_pwm },
@@ -274,6 +334,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
274334 { "fan10_pwm" , & data_fan10_pwm },
275335 { "fan11_pwm" , & data_fan11_pwm },
276336 { "fan12_pwm" , & data_fan12_pwm },
337+ { "fan13_pwm" , & data_fan13_pwm },
338+ { "fan14_pwm" , & data_fan14_pwm },
339+ { "fan15_pwm" , & data_fan15_pwm },
340+ { "fan16_pwm" , & data_fan16_pwm },
277341 { "fan1_fault" , & data_fan1_fault },
278342 { "fan2_fault" , & data_fan2_fault },
279343 { "fan3_fault" , & data_fan3_fault },
@@ -286,6 +350,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
286350 { "fan10_fault" , & data_fan10_fault },
287351 { "fan11_fault" , & data_fan11_fault },
288352 { "fan12_fault" , & data_fan12_fault },
353+ { "fan13_fault" , & data_fan13_fault },
354+ { "fan14_fault" , & data_fan14_fault },
355+ { "fan15_fault" , & data_fan15_fault },
356+ { "fan16_fault" , & data_fan16_fault },
289357 { "fan1_status" , & data_fan1_status },
290358 { "fan2_status" , & data_fan2_status },
291359 { "fan3_status" , & data_fan3_status },
@@ -298,6 +366,10 @@ FAN_SYSFS_ATTR_DATA_ENTRY fan_sysfs_attr_data_tbl[]=
298366 { "fan10_status" , & data_fan10_status },
299367 { "fan11_status" , & data_fan11_status },
300368 { "fan12_status" , & data_fan12_status },
369+ { "fan13_status" , & data_fan13_status },
370+ { "fan14_status" , & data_fan14_status },
371+ { "fan15_status" , & data_fan15_status },
372+ { "fan16_status" , & data_fan16_status },
301373 { "fan_duty_cycle" , & data_fan_duty_cycle },
302374 { "fan_model_name" , & data_fan_model_name },
303375 { "fan_serial_num" , & data_fan_serial_num },
0 commit comments