Lines Matching full:fsi

6 # supports I2C, FSI, SPI, FSI-I2C, and FSI-SPI devices.  The output is a JSON
8 # type. I2c uses a bus and address, FSI uses a link, and SPI uses a bus
9 # number. If FSI is combined with I2C or SPI, then the link plus the I2C/SPI
10 # keys is used. Multi-hop FSI links are indicated by a dash in between the
14 # "FSI":
116 # FSICallout object for FSI callouts
122 my $self = $class->SUPER::new("FSI", $_[1], $_[2], $_[3]);
152 # FSII2CCallout object for FSI-I2C callouts
162 my $self = $class->SUPER::new("FSI-I2C", $_[1], $_[2], $_[3]);
187 #FSISPICallout object for FSI-SPI callouts
195 my $self = $class->SUPER::new("FSI-SPI", $_[1], $_[2], $_[3]);
276 # Returns a hash of all the FSI, I2C, and SPI segments in the MRW
541 # the BMC. All but the last segment will always be FSI. The FRU
549 # Connect FSI link callouts to other FSI segments to make new callouts, and
550 # connect all FSI link callouts up with the I2C/SPI segments to make even
554 # Each time through the loop, go out another FSI hop.
563 if ($callout->type() ne "FSI")
626 # FSI
627 if (($firstCallout->type() eq "FSI") && ($secondCallout->type() eq "FSI"))
629 # combine the FSI links with a -
638 # FSI-I2C
639 elsif (($firstCallout->type() eq "FSI") &&
649 # FSI-SPI
650 elsif (($firstCallout->type() eq "FSI") &&
772 elsif ($callout->type() eq "FSI")
774 $output{"FSI"}{$callout->fsiLink()} = \%c;
776 elsif ($callout->type() eq "FSI-I2C")
781 $output{"FSI-I2C"}{$callout->fsiLink()}
784 elsif ($callout->type() eq "FSI-SPI")
786 $output{"FSI-SPI"}{$callout->fsiLink()}{$callout->spiBus()} = \%c;