/openbmc/linux/Documentation/devicetree/bindings/fsi/ |
H A D | fsi-master-gpio.txt | 1 Device-tree bindings for gpio-based FSI master driver 2 ----------------------------------------------------- 5 - compatible = "fsi-master-gpio"; 6 - clock-gpios = <gpio-descriptor>; : GPIO for FSI clock 7 - data-gpios = <gpio-descriptor>; : GPIO for FSI data signal 10 - enable-gpios = <gpio-descriptor>; : GPIO for enable signal 11 - trans-gpios = <gpio-descriptor>; : GPIO for voltage translator enable 12 - mux-gpios = <gpio-descriptor>; : GPIO for pin multiplexing with other 13 functions (eg, external FSI masters) 14 - no-gpio-delays; : Don't add extra delays between GPIO [all …]
|
H A D | fsi-master-ast-cf.txt | 1 Device-tree bindings for ColdFire offloaded gpio-based FSI master driver 2 ------------------------------------------------------------------------ 5 - compatible = 6 "aspeed,ast2400-cf-fsi-master" for an AST2400 based system 8 "aspeed,ast2500-cf-fsi-master" for an AST2500 based system 10 - clock-gpios = <gpio-descriptor>; : GPIO for FSI clock 11 - data-gpios = <gpio-descriptor>; : GPIO for FSI data signal 12 - enable-gpios = <gpio-descriptor>; : GPIO for enable signal 13 - trans-gpios = <gpio-descriptor>; : GPIO for voltage translator enable 14 - mux-gpios = <gpio-descriptor>; : GPIO for pin multiplexing with other [all …]
|
H A D | fsi.txt | 1 FSI bus & engine generic device tree bindings 4 The FSI bus is probe-able, so the OS is able to enumerate FSI slaves, and 6 nodes to probed engines. This allows for fsi engines to expose non-probeable 7 busses, which are then exposed by the device tree. For example, an FSI engine 8 that is an I2C master - the I2C bus can be described by the device tree under 11 FSI masters may require their own DT nodes (to describe the master HW itself); 13 the fsi-master-* binding specifications. 16 represent the FSI slaves and their slave engines. As a basic outline: 18 fsi-master { 19 /* top-level of FSI bus topology, bound to an FSI master driver and [all …]
|
H A D | fsi-master-aspeed.txt | 1 Device-tree bindings for AST2600 FSI master 2 ------------------------------------------- 4 The AST2600 contains two identical FSI masters. They share a clock and have a 8 - compatible: "aspeed,ast2600-fsi-master" 9 - reg: base address and length 10 - clocks: phandle and clock number 11 - interrupts: platform dependent interrupt description 12 - pinctrl-0: phandle to pinctrl node 13 - pinctrl-names: pinctrl state 16 - cfam-reset-gpios: GPIO for CFAM reset [all …]
|
/openbmc/openbmc-test-automation/openpower/ |
H A D | test_bmc_devicetree.robot | 71 Check BMC FSI Name Property Is Set 72 [Documentation] Verify if the BMC FSI name property is populated. 77 gpio-fsi/name 80 Check BMC FSI Compatible Property Is Set 81 [Documentation] Verify if the BMC FSI compatible property is populated. 86 gpio-fsi/compatible 89 Check BMC GPIO FSI Name Property Is Set 90 [Documentation] Verify if the BMC GPIO-FSI name property is populated. 95 gpio-fsi/name 98 Check BMC GPIO FSI Compatible Property Is Set [all …]
|
/openbmc/linux/drivers/fsi/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # FSI subsystem 6 menuconfig FSI config 7 tristate "FSI support" 11 FSI - the FRU Support Interface - is a simple bus for low-level 12 access to POWER-based hardware. 14 if FSI 17 bool "Create '/dev/fsi' directory for char devices" 20 This option causes char devices created for FSI devices to be 21 located under a common /dev/fsi/ directory. Set to N unless your [all …]
|
H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0-only 3 obj-$(CONFIG_FSI) += fsi-core.o 4 obj-$(CONFIG_FSI_MASTER_HUB) += fsi-master-hub.o 5 obj-$(CONFIG_FSI_MASTER_ASPEED) += fsi-master-aspeed.o 6 obj-$(CONFIG_FSI_MASTER_GPIO) += fsi-master-gpio.o 7 obj-$(CONFIG_FSI_MASTER_I2CR) += fsi-master-i2cr.o 8 obj-$(CONFIG_FSI_MASTER_AST_CF) += fsi-master-ast-cf.o 9 obj-$(CONFIG_FSI_SCOM) += fsi-scom.o 10 obj-$(CONFIG_FSI_SBEFIFO) += fsi-sbefifo.o 11 obj-$(CONFIG_FSI_OCC) += fsi-occ.o [all …]
|
H A D | fsi-master-aspeed.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 // FSI master driver for AST2600 7 #include <linux/fsi.h> 17 #include <linux/gpio/consumer.h> 19 #include "fsi-master.h" 100 void __iomem *base = aspeed->base; in __opb_write() 129 return -EIO; in __opb_write() 152 void __iomem *base = aspeed->base; in __opb_read() 184 return -EIO; in __opb_read() 198 return -EINVAL; in __opb_read() [all …]
|
/openbmc/linux/include/trace/events/ |
H A D | fsi_master_gpio.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 20 __entry->master_idx = master->master.idx; 21 __entry->bits = bits; 22 __entry->msg = msg & ((1ull<<bits) - 1); 24 TP_printk("fsi-gpio%d => %0*llx[%d]", 25 __entry->master_idx, 26 (__entry->bits + 3) / 4, 27 __entry->msg, 28 __entry->bits 41 __entry->master_idx = master->master.idx; [all …]
|
/openbmc/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-bmc-opp-nicole.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 4 #include "aspeed-g5.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 9 compatible = "yadro,nicole-bmc", "aspeed,ast2500"; 12 stdout-path = &uart5; 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; 26 no-map; [all …]
|
H A D | aspeed-bmc-ibm-fuji.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /dts-v1/; 5 #include <dt-bindings/gpio/aspeed-gpio.h> 6 #include <dt-bindings/i2c/i2c.h> 7 #include <dt-bindings/leds/leds-pca955x.h> 8 #include "aspeed-g6.dtsi" 9 #include "ibm-power11-quad.dtsi" 13 compatible = "ibm,fuji-bmc", "aspeed,ast2600"; 170 stdout-path = &uart5; 178 reserved-memory { [all …]
|
H A D | aspeed-bmc-opp-romulus.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 3 #include "aspeed-g5.dtsi" 4 #include <dt-bindings/gpio/aspeed-gpio.h> 8 compatible = "ibm,romulus-bmc", "aspeed,ast2500"; 11 stdout-path = &uart5; 19 reserved-memory { 20 #address-cells = <1>; 21 #size-cells = <1>; 25 no-map; [all …]
|
H A D | aspeed-bmc-opp-palmetto.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 4 #include "aspeed-g4.dtsi" 5 #include <dt-bindings/gpio/aspeed-gpio.h> 9 compatible = "tyan,palmetto-bmc", "aspeed,ast2400"; 12 stdout-path = &uart5; 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; 26 no-map; [all …]
|
H A D | aspeed-bmc-opp-zaius.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 #include "aspeed-g5.dtsi" 4 #include <dt-bindings/gpio/aspeed-gpio.h> 8 compatible = "ingrasys,zaius-bmc", "aspeed,ast2500"; 19 stdout-path = &uart5; 27 reserved-memory { 28 #address-cells = <1>; 29 #size-cells = <1>; 33 no-map; [all …]
|
H A D | aspeed-bmc-opp-witherspoon.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 2 /dts-v1/; 3 #include "aspeed-g5.dtsi" 4 #include <dt-bindings/gpio/aspeed-gpio.h> 5 #include <dt-bindings/leds/leds-pca955x.h> 9 compatible = "ibm,witherspoon-bmc", "aspeed,ast2500"; 12 stdout-path = &uart5; 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; [all …]
|
H A D | aspeed-bmc-opp-lanyang.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 /dts-v1/; 5 #include "aspeed-g5.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 10 compatible = "inventec,lanyang-bmc", "aspeed,ast2500"; 13 stdout-path = &uart5; 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 27 no-map; [all …]
|
H A D | aspeed-bmc-opp-tacoma.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /dts-v1/; 5 #include "aspeed-g6.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 7 #include <dt-bindings/i2c/i2c.h> 8 #include <dt-bindings/leds/leds-pca955x.h> 12 compatible = "ibm,tacoma-bmc", "aspeed,ast2600"; 15 stdout-path = &uart5; 24 reserved-memory { 25 #address-cells = <1>; [all …]
|
H A D | aspeed-bmc-ibm-everest.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /dts-v1/; 5 #include "aspeed-g6.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 7 #include <dt-bindings/i2c/i2c.h> 8 #include <dt-bindings/leds/leds-pca955x.h> 12 compatible = "ibm,everest-bmc", "aspeed,ast2600"; 169 stdout-path = &uart5; 178 reserved-memory { 179 #address-cells = <1>; [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-driver-fsi-master-gpio | 1 What: /sys/bus/platform/devices/[..]/fsi-master-gpio/external_mode 6 Controls access arbitration for GPIO-based FSI master. A 8 driver performs FSI bus transactions, 1 sets external mode, 9 where the FSI bus is driven externally (for example, by
|
/openbmc/openbmc/meta-openpower/recipes-phosphor/fsi/op-fsi/ |
H A D | fsi-enable.service | 2 Description=Enable FSI 3 Conflicts=fsi-disable.service 4 Wants=fsi-scan@0.service 5 Before=fsi-scan@0.service 8 ExecStart=/bin/sh -c "echo 0 > /sys/devices/platform/gpio-fsi/external_mode"
|
H A D | fsi-disable.service | 2 Description=Disable FSI 3 Conflicts=fsi-enable.service 6 ExecStart=/usr/bin/openpower-proc-control setSyncFSIClock 7 ExecStart=/bin/sh -c "echo 1 > /sys/devices/platform/gpio-fsi/external_mode"
|
/openbmc/qemu/docs/specs/ |
H A D | fsi.rst | 2 IBM's Flexible Service Interface (FSI) 5 The QEMU FSI emulation implements hardware interfaces between ASPEED SOC, FSI 8 FSI is a point-to-point two wire interface which is capable of supporting 9 distances of up to 4 meters. FSI interfaces have been used successfully for 13 FSI allows a service processor access to the internal buses of a host POWER 14 processor to perform configuration or debugging. FSI has long existed in POWER 19 for the implementation are: (see the `FSI specification`_ for more details) 27 2. The FSI slave: The slave is the terminal point of the FSI bus for FSI 32 3. The FSI master: A controller in the platform service processor (e.g. BMC) 34 FSI is a bit-based protocol supporting synchronous and DMA-driven accesses [all …]
|
/openbmc/phosphor-mrw-tools/ |
H A D | gen_callouts.pl | 31 my $targets = Targets->new; 32 $targets->loadXML($mrwFile); 40 …s/devices/platform/ahb/ahb:apb/ahb:apb:bus\@1e78a000/1e78a100.i2c-bus/i2c-<port>/<port>-00<address… 41 my $fsiMasterPath = "/sys/devices/platform/gpio-fsi/fsi0/slave\@00:00/raw"; 42 my $fsiSlavePath = "/sys/devices/platform/gpio-fsi/fsi0/slave\@00:00/00:00:00:0a/fsi1/slave\@<link>… 56 my $connections = $targets->findConnections($bmc, "I2C"); 57 # hash of arrays - {I2C master port : list of connected slave Targets} 60 for my $i2c (@{$connections->{CONN}}) 62 my $master = $i2c->{SOURCE}; 63 my $port = $targets->getAttribute($master,"I2C_PORT"); [all …]
|
/openbmc/openbmc/meta-ibm/meta-romulus/recipes-phosphor/logging/files/ |
H A D | callouts.yaml | 2 # /sys/devices/platform/ahb/1e780000.apb/1e780000.apb:bus@1e78a000/1e78a100.i2c/i2c-3/3-0052: /syst… 3 /sys/devices/platform/gpio-fsi/fsi0/slave@00:00/raw: /system/chassis/motherboard/cpu0 4 /sys/devices/platform/gpio-fsi/fsi0/slave@00:00/00:00:00:0a/fsi1/slave@01:00/raw: /system/chassis/m…
|
/openbmc/openbmc/meta-yadro/meta-nicole/recipes-phosphor/sensors/ |
H A D | phosphor-hwmon_%.bbappend | 3 EXTRA_OEMESON:append = " -Dnegative-errno-on-fail=true" 5 ITEMS = "iio-hwmon-battery.conf" 8 00--00--00--06/sbefifo1-dev0/occ-hwmon.1 \ 9 00--00--00--0a/fsi-master/fsi1/slave@01--00/01--01--00--06/sbefifo2-dev0/occ-hwmon.2 \ 12 OCCSFMT = "devices/platform/gpio-fsi/fsi-master/fsi0/slave@00--00/{0}.conf"
|