1{ 2 "Exposes": [ 3 { 4 "Address": "$address", 5 "Bus": "$bus", 6 "Name": "Fan Board $bus % 30 FRU", 7 "Type": "EEPROM" 8 }, 9 { 10 "Address": "0x21", 11 "Bus": "$bus", 12 "Connector": { 13 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 TACH_INLET_SPEED_RPM", 14 "Pwm": 5, 15 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 PWM_PCT", 16 "Tachs": [ 17 1 18 ] 19 }, 20 "Index": 1, 21 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 TACH_INLET_SPEED_RPM", 22 "PowerState": "Always", 23 "Thresholds": [ 24 { 25 "Direction": "greater than", 26 "Hysteresis": 0, 27 "Name": "upper critical", 28 "Severity": 1, 29 "Value": 18960 30 }, 31 { 32 "Direction": "greater than", 33 "Hysteresis": 0, 34 "Name": "upper non critical", 35 "Severity": 0, 36 "Value": 14600 37 }, 38 { 39 "Direction": "less than", 40 "Hysteresis": 0, 41 "Name": "lower critical", 42 "Severity": 1, 43 "Value": 1000 44 } 45 ], 46 "Type": "I2CFan" 47 }, 48 { 49 "Address": "0x21", 50 "Bus": "$bus", 51 "Connector": { 52 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 TACH_OUTLET_SPEED_RPM", 53 "Pwm": 5, 54 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 PWM_PCT", 55 "Tachs": [ 56 2 57 ] 58 }, 59 "Index": 2, 60 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 0 TACH_OUTLET_SPEED_RPM", 61 "PowerState": "Always", 62 "Thresholds": [ 63 { 64 "Direction": "greater than", 65 "Hysteresis": 0, 66 "Name": "upper critical", 67 "Severity": 1, 68 "Value": 19200 69 }, 70 { 71 "Direction": "greater than", 72 "Hysteresis": 0, 73 "Name": "upper non critical", 74 "Severity": 0, 75 "Value": 13300 76 }, 77 { 78 "Direction": "less than", 79 "Hysteresis": 0, 80 "Name": "lower critical", 81 "Severity": 1, 82 "Value": 1000 83 } 84 ], 85 "Type": "I2CFan" 86 }, 87 { 88 "Address": "0x23", 89 "Bus": "$bus", 90 "Connector": { 91 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 TACH_INLET_SPEED_RPM", 92 "Pwm": 5, 93 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 PWM_PCT", 94 "Tachs": [ 95 1 96 ] 97 }, 98 "Index": 1, 99 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 TACH_INLET_SPEED_RPM", 100 "PowerState": "Always", 101 "Thresholds": [ 102 { 103 "Direction": "greater than", 104 "Hysteresis": 0, 105 "Name": "upper critical", 106 "Severity": 1, 107 "Value": 18960 108 }, 109 { 110 "Direction": "greater than", 111 "Hysteresis": 0, 112 "Name": "upper non critical", 113 "Severity": 0, 114 "Value": 14600 115 }, 116 { 117 "Direction": "less than", 118 "Hysteresis": 0, 119 "Name": "lower critical", 120 "Severity": 1, 121 "Value": 1000 122 } 123 ], 124 "Type": "I2CFan" 125 }, 126 { 127 "Address": "0x23", 128 "Bus": "$bus", 129 "Connector": { 130 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 TACH_OUTLET_SPEED_RPM", 131 "Pwm": 5, 132 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 PWM_PCT", 133 "Tachs": [ 134 2 135 ] 136 }, 137 "Index": 2, 138 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 1 TACH_OUTLET_SPEED_RPM", 139 "PowerState": "Always", 140 "Thresholds": [ 141 { 142 "Direction": "greater than", 143 "Hysteresis": 0, 144 "Name": "upper critical", 145 "Severity": 1, 146 "Value": 19200 147 }, 148 { 149 "Direction": "greater than", 150 "Hysteresis": 0, 151 "Name": "upper non critical", 152 "Severity": 0, 153 "Value": 13300 154 }, 155 { 156 "Direction": "less than", 157 "Hysteresis": 0, 158 "Name": "lower critical", 159 "Severity": 1, 160 "Value": 1000 161 } 162 ], 163 "Type": "I2CFan" 164 }, 165 { 166 "Address": "0x21", 167 "Bus": "$bus", 168 "Connector": { 169 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 TACH_INLET_SPEED_RPM", 170 "Pwm": 2, 171 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 PWM_PCT", 172 "Tachs": [ 173 14 174 ] 175 }, 176 "Index": 14, 177 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 TACH_INLET_SPEED_RPM", 178 "PowerState": "Always", 179 "Thresholds": [ 180 { 181 "Direction": "greater than", 182 "Hysteresis": 0, 183 "Name": "upper critical", 184 "Severity": 1, 185 "Value": 18960 186 }, 187 { 188 "Direction": "greater than", 189 "Hysteresis": 0, 190 "Name": "upper non critical", 191 "Severity": 0, 192 "Value": 14600 193 }, 194 { 195 "Direction": "less than", 196 "Hysteresis": 0, 197 "Name": "lower critical", 198 "Severity": 1, 199 "Value": 1000 200 } 201 ], 202 "Type": "I2CFan" 203 }, 204 { 205 "Address": "0x21", 206 "Bus": "$bus", 207 "Connector": { 208 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 TACH_OUTLET_SPEED_RPM", 209 "Pwm": 2, 210 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 PWM_PCT", 211 "Tachs": [ 212 0 213 ] 214 }, 215 "Index": 0, 216 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 4 TACH_OUTLET_SPEED_RPM", 217 "PowerState": "Always", 218 "Thresholds": [ 219 { 220 "Direction": "greater than", 221 "Hysteresis": 0, 222 "Name": "upper critical", 223 "Severity": 1, 224 "Value": 19200 225 }, 226 { 227 "Direction": "greater than", 228 "Hysteresis": 0, 229 "Name": "upper non critical", 230 "Severity": 0, 231 "Value": 13300 232 }, 233 { 234 "Direction": "less than", 235 "Hysteresis": 0, 236 "Name": "lower critical", 237 "Severity": 1, 238 "Value": 1000 239 } 240 ], 241 "Type": "I2CFan" 242 }, 243 { 244 "Address": "0x23", 245 "Bus": "$bus", 246 "Connector": { 247 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 TACH_INLET_SPEED_RPM", 248 "Pwm": 2, 249 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 PWM_PCT", 250 "Tachs": [ 251 14 252 ] 253 }, 254 "Index": 14, 255 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 TACH_INLET_SPEED_RPM", 256 "PowerState": "Always", 257 "Thresholds": [ 258 { 259 "Direction": "greater than", 260 "Hysteresis": 0, 261 "Name": "upper critical", 262 "Severity": 1, 263 "Value": 18960 264 }, 265 { 266 "Direction": "greater than", 267 "Hysteresis": 0, 268 "Name": "upper non critical", 269 "Severity": 0, 270 "Value": 14600 271 }, 272 { 273 "Direction": "less than", 274 "Hysteresis": 0, 275 "Name": "lower critical", 276 "Severity": 1, 277 "Value": 1000 278 } 279 ], 280 "Type": "I2CFan" 281 }, 282 { 283 "Address": "0x23", 284 "Bus": "$bus", 285 "Connector": { 286 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 TACH_OUTLET_SPEED_RPM", 287 "Pwm": 2, 288 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 PWM_PCT", 289 "Tachs": [ 290 0 291 ] 292 }, 293 "Index": 0, 294 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 5 TACH_OUTLET_SPEED_RPM", 295 "PowerState": "Always", 296 "Thresholds": [ 297 { 298 "Direction": "greater than", 299 "Hysteresis": 0, 300 "Name": "upper critical", 301 "Severity": 1, 302 "Value": 19200 303 }, 304 { 305 "Direction": "greater than", 306 "Hysteresis": 0, 307 "Name": "upper non critical", 308 "Severity": 0, 309 "Value": 13300 310 }, 311 { 312 "Direction": "less than", 313 "Hysteresis": 0, 314 "Name": "lower critical", 315 "Severity": 1, 316 "Value": 1000 317 } 318 ], 319 "Type": "I2CFan" 320 }, 321 { 322 "Address": "0x21", 323 "Bus": "$bus", 324 "Connector": { 325 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 TACH_INLET_SPEED_RPM", 326 "Pwm": 0, 327 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 PWM_PCT", 328 "Tachs": [ 329 9 330 ] 331 }, 332 "Index": 9, 333 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 TACH_INLET_SPEED_RPM", 334 "PowerState": "Always", 335 "Thresholds": [ 336 { 337 "Direction": "greater than", 338 "Hysteresis": 0, 339 "Name": "upper critical", 340 "Severity": 1, 341 "Value": 18960 342 }, 343 { 344 "Direction": "greater than", 345 "Hysteresis": 0, 346 "Name": "upper non critical", 347 "Severity": 0, 348 "Value": 14600 349 }, 350 { 351 "Direction": "less than", 352 "Hysteresis": 0, 353 "Name": "lower critical", 354 "Severity": 1, 355 "Value": 1000 356 } 357 ], 358 "Type": "I2CFan" 359 }, 360 { 361 "Address": "0x21", 362 "Bus": "$bus", 363 "Connector": { 364 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 TACH_OUTLET_SPEED_RPM", 365 "Pwm": 0, 366 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 PWM_PCT", 367 "Tachs": [ 368 12 369 ] 370 }, 371 "Index": 12, 372 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 8 TACH_OUTLET_SPEED_RPM", 373 "PowerState": "Always", 374 "Thresholds": [ 375 { 376 "Direction": "greater than", 377 "Hysteresis": 0, 378 "Name": "upper critical", 379 "Severity": 1, 380 "Value": 19200 381 }, 382 { 383 "Direction": "greater than", 384 "Hysteresis": 0, 385 "Name": "upper non critical", 386 "Severity": 0, 387 "Value": 13300 388 }, 389 { 390 "Direction": "less than", 391 "Hysteresis": 0, 392 "Name": "lower critical", 393 "Severity": 1, 394 "Value": 1000 395 } 396 ], 397 "Type": "I2CFan" 398 }, 399 { 400 "Address": "0x23", 401 "Bus": "$bus", 402 "Connector": { 403 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 TACH_INLET_SPEED_RPM", 404 "Pwm": 0, 405 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 PWM_PCT", 406 "Tachs": [ 407 9 408 ] 409 }, 410 "Index": 9, 411 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 TACH_INLET_SPEED_RPM", 412 "PowerState": "Always", 413 "Thresholds": [ 414 { 415 "Direction": "greater than", 416 "Hysteresis": 0, 417 "Name": "upper critical", 418 "Severity": 1, 419 "Value": 18960 420 }, 421 { 422 "Direction": "greater than", 423 "Hysteresis": 0, 424 "Name": "upper non critical", 425 "Severity": 0, 426 "Value": 14600 427 }, 428 { 429 "Direction": "less than", 430 "Hysteresis": 0, 431 "Name": "lower critical", 432 "Severity": 1, 433 "Value": 1000 434 } 435 ], 436 "Type": "I2CFan" 437 }, 438 { 439 "Address": "0x23", 440 "Bus": "$bus", 441 "Connector": { 442 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 TACH_OUTLET_SPEED_RPM", 443 "Pwm": 0, 444 "PwmName": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 PWM_PCT", 445 "Tachs": [ 446 12 447 ] 448 }, 449 "Index": 12, 450 "Name": "FANBOARD$bus % 30 FAN$bus % 30 * 2 + 9 TACH_OUTLET_SPEED_RPM", 451 "PowerState": "Always", 452 "Thresholds": [ 453 { 454 "Direction": "greater than", 455 "Hysteresis": 0, 456 "Name": "upper critical", 457 "Severity": 1, 458 "Value": 19200 459 }, 460 { 461 "Direction": "greater than", 462 "Hysteresis": 0, 463 "Name": "upper non critical", 464 "Severity": 0, 465 "Value": 13300 466 }, 467 { 468 "Direction": "less than", 469 "Hysteresis": 0, 470 "Name": "lower critical", 471 "Severity": 1, 472 "Value": 1000 473 } 474 ], 475 "Type": "I2CFan" 476 }, 477 { 478 "Address": "0x33", 479 "Bus": "$bus", 480 "Labels": [ 481 "in_voltage0", 482 "in_voltage1", 483 "in_voltage2", 484 "in_voltage3", 485 "in_voltage4", 486 "in_voltage5", 487 "in_voltage6", 488 "in_voltage7" 489 ], 490 "Name": "FANBOARD$bus % 30 ADC", 491 "Thresholds": [ 492 { 493 "Direction": "greater than", 494 "Hysteresis": 0, 495 "Label": "in_voltage0", 496 "Name": "upper non recoverable", 497 "Severity": 4, 498 "Value": 6 499 }, 500 { 501 "Direction": "greater than", 502 "Hysteresis": 0, 503 "Label": "in_voltage0", 504 "Name": "upper critical", 505 "Severity": 1, 506 "Value": 2.156 507 }, 508 { 509 "Direction": "greater than", 510 "Hysteresis": 0, 511 "Label": "in_voltage0", 512 "Name": "upper non critical", 513 "Severity": 0, 514 "Value": 2.058 515 }, 516 { 517 "Direction": "greater than", 518 "Hysteresis": 0, 519 "Label": "in_voltage1", 520 "Name": "upper non recoverable", 521 "Severity": 4, 522 "Value": 6 523 }, 524 { 525 "Direction": "greater than", 526 "Hysteresis": 0, 527 "Label": "in_voltage1", 528 "Name": "upper critical", 529 "Severity": 1, 530 "Value": 2.156 531 }, 532 { 533 "Direction": "greater than", 534 "Hysteresis": 0, 535 "Label": "in_voltage1", 536 "Name": "upper non critical", 537 "Severity": 0, 538 "Value": 2.058 539 }, 540 { 541 "Direction": "greater than", 542 "Hysteresis": 0, 543 "Label": "in_voltage2", 544 "Name": "upper non recoverable", 545 "Severity": 4, 546 "Value": 6 547 }, 548 { 549 "Direction": "greater than", 550 "Hysteresis": 0, 551 "Label": "in_voltage2", 552 "Name": "upper critical", 553 "Severity": 1, 554 "Value": 2.156 555 }, 556 { 557 "Direction": "greater than", 558 "Hysteresis": 0, 559 "Label": "in_voltage2", 560 "Name": "upper non critical", 561 "Severity": 0, 562 "Value": 2.058 563 }, 564 { 565 "Direction": "greater than", 566 "Hysteresis": 0, 567 "Label": "in_voltage3", 568 "Name": "upper non recoverable", 569 "Severity": 4, 570 "Value": 6 571 }, 572 { 573 "Direction": "greater than", 574 "Hysteresis": 0, 575 "Label": "in_voltage3", 576 "Name": "upper critical", 577 "Severity": 1, 578 "Value": 2.156 579 }, 580 { 581 "Direction": "greater than", 582 "Hysteresis": 0, 583 "Label": "in_voltage3", 584 "Name": "upper non critical", 585 "Severity": 0, 586 "Value": 2.058 587 }, 588 { 589 "Direction": "greater than", 590 "Hysteresis": 0, 591 "Label": "in_voltage4", 592 "Name": "upper non recoverable", 593 "Severity": 4, 594 "Value": 6 595 }, 596 { 597 "Direction": "greater than", 598 "Hysteresis": 0, 599 "Label": "in_voltage4", 600 "Name": "upper critical", 601 "Severity": 1, 602 "Value": 2.156 603 }, 604 { 605 "Direction": "greater than", 606 "Hysteresis": 0, 607 "Label": "in_voltage4", 608 "Name": "upper non critical", 609 "Severity": 0, 610 "Value": 2.058 611 }, 612 { 613 "Direction": "greater than", 614 "Hysteresis": 0, 615 "Label": "in_voltage5", 616 "Name": "upper non recoverable", 617 "Severity": 4, 618 "Value": 6 619 }, 620 { 621 "Direction": "greater than", 622 "Hysteresis": 0, 623 "Label": "in_voltage5", 624 "Name": "upper critical", 625 "Severity": 1, 626 "Value": 2.156 627 }, 628 { 629 "Direction": "greater than", 630 "Hysteresis": 0, 631 "Label": "in_voltage5", 632 "Name": "upper non critical", 633 "Severity": 0, 634 "Value": 2.058 635 }, 636 { 637 "Direction": "greater than", 638 "Hysteresis": 0, 639 "Label": "in_voltage6", 640 "Name": "upper non recoverable", 641 "Severity": 4, 642 "Value": 60 643 }, 644 { 645 "Direction": "greater than", 646 "Hysteresis": 0, 647 "Label": "in_voltage6", 648 "Name": "upper critical", 649 "Severity": 1, 650 "Value": 53.28 651 }, 652 { 653 "Direction": "greater than", 654 "Hysteresis": 0, 655 "Label": "in_voltage6", 656 "Name": "upper non critical", 657 "Severity": 0, 658 "Value": 52.8 659 }, 660 { 661 "Direction": "less than", 662 "Hysteresis": 0, 663 "Label": "in_voltage6", 664 "Name": "lower non critical", 665 "Severity": 0, 666 "Value": 43.2 667 }, 668 { 669 "Direction": "less than", 670 "Hysteresis": 0, 671 "Label": "in_voltage6", 672 "Name": "lower critical", 673 "Severity": 1, 674 "Value": 42.72 675 }, 676 { 677 "Direction": "less than", 678 "Hysteresis": 0, 679 "Label": "in_voltage6", 680 "Name": "lower non recoverable", 681 "Severity": 4, 682 "Value": 40 683 }, 684 { 685 "Direction": "greater than", 686 "Hysteresis": 0, 687 "Label": "in_voltage7", 688 "Name": "upper non recoverable", 689 "Severity": 4, 690 "Value": 3.83 691 }, 692 { 693 "Direction": "greater than", 694 "Hysteresis": 0, 695 "Label": "in_voltage7", 696 "Name": "upper critical", 697 "Severity": 1, 698 "Value": 3.432 699 }, 700 { 701 "Direction": "greater than", 702 "Hysteresis": 0, 703 "Label": "in_voltage7", 704 "Name": "upper non critical", 705 "Severity": 0, 706 "Value": 3.399 707 }, 708 { 709 "Direction": "less than", 710 "Hysteresis": 0, 711 "Label": "in_voltage7", 712 "Name": "lower non critical", 713 "Severity": 0, 714 "Value": 3.201 715 }, 716 { 717 "Direction": "less than", 718 "Hysteresis": 0, 719 "Label": "in_voltage7", 720 "Name": "lower critical", 721 "Severity": 1, 722 "Value": 3.168 723 }, 724 { 725 "Direction": "less than", 726 "Hysteresis": 0, 727 "Label": "in_voltage7", 728 "Name": "lower non recoverable", 729 "Severity": 4, 730 "Value": 2.64 731 } 732 ], 733 "Type": "MAX11615", 734 "in_voltage0_Max": 2.5, 735 "in_voltage0_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 8 48V_CURR_A", 736 "in_voltage0_Scale": 480, 737 "in_voltage1_Max": 2.5, 738 "in_voltage1_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 4 48V_CURR_A", 739 "in_voltage1_Scale": 480, 740 "in_voltage2_Max": 2.5, 741 "in_voltage2_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 0 48V_CURR_A", 742 "in_voltage2_Scale": 480, 743 "in_voltage3_Max": 2.5, 744 "in_voltage3_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 9 48V_CURR_A", 745 "in_voltage3_Scale": 480, 746 "in_voltage4_Max": 2.5, 747 "in_voltage4_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 5 48V_CURR_A", 748 "in_voltage4_Scale": 480, 749 "in_voltage5_Max": 2.5, 750 "in_voltage5_Name": "FANBOARD$bus % 30 ADC_FAN$bus % 30 * 2 + 1 48V_CURR_A", 751 "in_voltage5_Scale": 480, 752 "in_voltage6_Name": "FANBOARD$bus % 30 ADC_48V_AUX_VOLT_V", 753 "in_voltage6_Scale": 63.84, 754 "in_voltage7_Name": "FANBOARD$bus % 30 ADC_3V3_STBY_VOLT_V", 755 "in_voltage7_Scale": 1000 756 } 757 ], 758 "Name": "Yosemite 4 Fan Board $bus % 30", 759 "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Fan Board FSC-NCT ADC-MAX LED-ONS EFUSE-MAX', 'PRODUCT_PRODUCT_NAME': 'Yosemite V4'})", 760 "Type": "Board", 761 "xyz.openbmc_project.Inventory.Decorator.Asset": { 762 "BuildDate": "$BOARD_MANUFACTURE_DATE", 763 "Manufacturer": "$BOARD_MANUFACTURER", 764 "Model": "$BOARD_PRODUCT_NAME", 765 "PartNumber": "$BOARD_PART_NUMBER", 766 "SerialNumber": "$BOARD_SERIAL_NUMBER", 767 "SparePartNumber": "$BOARD_INFO_AM1" 768 }, 769 "xyz.openbmc_project.Inventory.Decorator.AssetTag": { 770 "AssetTag": "$PRODUCT_ASSET_TAG" 771 }, 772 "xyz.openbmc_project.Inventory.Decorator.Revision": { 773 "Version": "$PRODUCT_VERSION" 774 }, 775 "xyz.openbmc_project.Inventory.Decorator.Slot": { 776 "SlotNumber": "$bus % 30" 777 } 778} 779