Home
last modified time | relevance | path

Searched full:fsi (Results 1 – 25 of 111) sorted by relevance

12345

/linux-6.12.1/sound/soc/sh/
Dfsi.c3 // Fifo-attached Serial Interface (FSI) support for SH7724
46 /* core register (depend on FSI version) */
151 * FSI driver use below type name for variable
176 * FSI FIFO image
188 * FSI clock
206 int fifo_sample_capa; /* sample capacity of FSI FIFO */
234 /* see [FSI clock] */
240 struct fsi_priv *fsi);
268 int (*init)(struct fsi_priv *fsi, struct fsi_stream *io);
269 int (*quit)(struct fsi_priv *fsi, struct fsi_stream *io);
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/fsi/
Dfsi.txt1 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
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
20 * exposes an FSI bus */
[all …]
Daspeed,ast2600-fsi-master.yaml4 $id: http://devicetree.org/schemas/fsi/aspeed,ast2600-fsi-master.yaml#
7 title: Aspeed FSI master
13 The AST2600 and later contain two identical FSI masters. They share a
19 - aspeed,ast2600-fsi-master
20 - aspeed,ast2700-fsi-master
30 fsi-routing-gpios:
33 Output GPIO pin for setting the FSI mux (internal or cabled)
35 fsi-mux-gpios:
38 Input GPIO pin for detecting the desired FSI mux state
48 - aspeed,ast2600-fsi-master
[all …]
Dibm,p9-fsi-controller.yaml4 $id: http://devicetree.org/schemas/fsi/ibm,p9-fsi-controller.yaml#
7 title: IBM FSI-attached FSI Hub Controller
13 The FSI Hub Controller is an FSI controller, providing a number of FSI links,
14 located on a CFAM. Therefore this node will always be a child of an FSI CFAM
20 - ibm,p9-fsi-controller
24 - description: FSI slave address
27 - $ref: fsi-controller.yaml#
33 fsi@3400 {
34 compatible = "ibm,p9-fsi-controller";
Dibm,i2cr-fsi-master.yaml4 $id: http://devicetree.org/schemas/fsi/ibm,i2cr-fsi-master.yaml#
7 title: IBM I2C Responder virtual FSI master
13 The I2C Responder (I2CR) is a an I2C device that's connected to an FSI CFAM
14 (see fsi.txt). The I2CR translates I2C bus operations to FSI CFAM reads and
15 writes or SCOM operations, thereby acting as an FSI master.
20 - ibm,i2cr-fsi-master
30 - $ref: fsi-controller.yaml#
41 compatible = "ibm,i2cr-fsi-master";
Dfsi-master-ast-cf.txt1 Device-tree bindings for ColdFire offloaded gpio-based FSI master driver
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
15 functions (eg, external FSI masters)
24 fsi-master {
25 compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master";
Dfsi-master-gpio.txt1 Device-tree bindings for gpio-based FSI master driver
5 - compatible = "fsi-master-gpio";
6 - clock-gpios = <gpio-descriptor>; : GPIO for FSI clock
7 - data-gpios = <gpio-descriptor>; : GPIO for FSI data signal
13 functions (eg, external FSI masters)
21 fsi-master {
22 compatible = "fsi-master-gpio", "fsi-master";
Dibm,fsi2spi.yaml4 $id: http://devicetree.org/schemas/fsi/ibm,fsi2spi.yaml#
7 title: IBM FSI-attached SPI controllers
13 This binding describes an FSI CFAM engine called the FSI2SPI. Therefore this
14 node will always be a child of an FSI CFAM node. This FSI2SPI engine provides
24 - description: FSI slave address
35 $ref: /schemas/spi/ibm,spi-fsi.yaml
52 compatible = "ibm,spi-fsi";
Dibm,p9-sbefifo.yaml4 $id: http://devicetree.org/schemas/fsi/ibm,p9-sbefifo.yaml#
7 title: IBM FSI-attached SBEFIFO engine
13 The SBEFIFO is an FSI CFAM engine that provides an interface to the
15 of an FSI CFAM node.
25 - description: FSI slave address
39 fsi-slave-engine@2400 {
Dfsi-controller.yaml4 $id: http://devicetree.org/schemas/fsi/fsi-controller.yaml#
7 title: FSI Controller Common Properties
13 FSI (FRU (Field Replaceable Unit) Service Interface) is a two wire bus. The
14 FSI bus is connected to a CFAM (Common FRU Access Macro) which contains
36 The FSI controller cannot scan the bus during initialization.
/linux-6.12.1/drivers/fsi/
DKconfig3 # FSI subsystem
6 menuconfig FSI config
7 tristate "FSI support"
11 FSI - the FRU Support Interface - is a simple bus for low-level
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
29 symlinks in /dev/fsi/by-path when this option is enabled.
32 tristate "GPIO-based FSI master"
[all …]
DMakefile3 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
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-bus-fsi1 What: /sys/bus/platform/devices/../fsi-master/fsi0/rescan
4 Contact: linux-fsi@lists.ozlabs.org
6 Initiates a FSI master scan for all connected slave devices
9 What: /sys/bus/platform/devices/../fsi-master/fsi0/break
12 Contact: linux-fsi@lists.ozlabs.org
14 Sends an FSI BREAK command on a master's communication
19 What: /sys/bus/platform/devices/../fsi-master/fsi0/slave@00:00/term
22 Contact: linux-fsi@lists.ozlabs.org
24 Sends an FSI terminate command from the master to its
32 What: /sys/bus/platform/devices/../fsi-master/fsi0/slave@00:00/raw
[all …]
/linux-6.12.1/drivers/i2c/busses/
Di2c-fsi.c3 * FSI-attached I2C controller algorithm
18 #include <linux/fsi.h>
149 struct fsi_device *fsi; member
163 static int fsi_i2c_read_reg(struct fsi_device *fsi, unsigned int reg, in fsi_i2c_read_reg() argument
169 rc = fsi_device_read(fsi, reg, &data_be, sizeof(data_be)); in fsi_i2c_read_reg()
178 static int fsi_i2c_write_reg(struct fsi_device *fsi, unsigned int reg, in fsi_i2c_write_reg() argument
183 return fsi_device_write(fsi, reg, &data_be, sizeof(data_be)); in fsi_i2c_write_reg()
193 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_INT_MASK, &interrupt); in fsi_i2c_dev_init()
198 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode); in fsi_i2c_dev_init()
202 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_ESTAT, &extended_status); in fsi_i2c_dev_init()
[all …]
/linux-6.12.1/arch/arm/boot/dts/aspeed/
Dibm-power11-quad.dtsi143 compatible = "ibm,i2c-fsi";
153 fsi@20 {
154 compatible = "ibm,i2cr-fsi-master";
183 fsi@20 {
184 compatible = "ibm,i2cr-fsi-master";
213 fsi@20 {
214 compatible = "ibm,i2cr-fsi-master";
243 fsi@20 {
244 compatible = "ibm,i2cr-fsi-master";
273 fsi@20 {
[all …]
Daspeed-bmc-ibm-fuji.dts2481 compatible = "ibm,i2c-fsi";
2491 fsi@20 {
2492 compatible = "ibm,i2cr-fsi-master";
2521 fsi@20 {
2522 compatible = "ibm,i2cr-fsi-master";
2551 fsi@20 {
2552 compatible = "ibm,i2cr-fsi-master";
2581 fsi@20 {
2582 compatible = "ibm,i2cr-fsi-master";
2611 fsi@20 {
[all …]
/linux-6.12.1/fs/devpts/
Dinode.c149 struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi) in devpts_mntget() argument
166 (DEVPTS_SB(path.mnt->mnt_sb) != fsi)) in devpts_mntget()
170 if (DEVPTS_SB(path.mnt->mnt_sb) == fsi) in devpts_mntget()
212 void devpts_release(struct pts_fs_info *fsi) in devpts_release() argument
214 deactivate_super(fsi->sb); in devpts_release()
310 struct pts_fs_info *fsi = DEVPTS_SB(sb); in mknod_ptmx() local
311 struct pts_mount_opts *opts = &fsi->mount_opts; in mknod_ptmx()
318 if (fsi->ptmx_dentry) { in mknod_ptmx()
349 fsi->ptmx_dentry = dentry; in mknod_ptmx()
356 static void update_ptmx_mode(struct pts_fs_info *fsi) in update_ptmx_mode() argument
[all …]
/linux-6.12.1/security/selinux/
Dselinuxfs.c85 struct selinux_fs_info *fsi; in selinux_fs_info_create() local
87 fsi = kzalloc(sizeof(*fsi), GFP_KERNEL); in selinux_fs_info_create()
88 if (!fsi) in selinux_fs_info_create()
91 fsi->last_ino = SEL_INO_NEXT - 1; in selinux_fs_info_create()
92 fsi->sb = sb; in selinux_fs_info_create()
93 sb->s_fs_info = fsi; in selinux_fs_info_create()
99 struct selinux_fs_info *fsi = sb->s_fs_info; in selinux_fs_info_free() local
102 if (fsi) { in selinux_fs_info_free()
103 for (i = 0; i < fsi->bool_num; i++) in selinux_fs_info_free()
104 kfree(fsi->bool_pending_names[i]); in selinux_fs_info_free()
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/sound/
Drenesas,fsi.yaml4 $id: http://devicetree.org/schemas/sound/renesas,fsi.yaml#
7 title: Renesas FIFO-buffered Serial Interface (FSI)
50 "^fsi(a|b),spdif-connection$":
52 description: FSI is connected by S/PDIF
54 "^fsi(a|b),stream-mode-support$":
56 description: FSI supports 16bit stream mode
58 "^fsi(a|b),use-internal-clock$":
60 description: FSI uses internal clock when master mode
/linux-6.12.1/Documentation/devicetree/bindings/i2c/
Dibm,i2c-fsi.yaml4 $id: http://devicetree.org/schemas/i2c/ibm,i2c-fsi.yaml#
7 title: IBM FSI-attached I2C controller
13 This I2C controller is an FSI CFAM engine, providing access to a number of
14 I2C busses. Therefore this node will always be a child of an FSI CFAM node.
19 - ibm,i2c-fsi
23 - description: FSI slave address
55 compatible = "ibm,i2c-fsi";
/linux-6.12.1/include/trace/events/
Dfsi_master_gpio.h24 TP_printk("fsi-gpio%d => %0*llx[%d]",
45 TP_printk("fsi-gpio%d <= %0*llx[%d]",
64 TP_printk("fsi-gpio%d clock %d zeros",
78 TP_printk("fsi-gpio%d ----break---",
92 TP_printk("fsi-gpio%d ----CRC command retry---",
106 TP_printk("fsi-gpio%d ----CRC response---",
122 TP_printk("fsi-gpio%d: device reported busy %d times",
137 TP_printk("fsi-gpio%d: Sending ABS_ADR %06x",
152 TP_printk("fsi-gpio%d: Sending REL_ADR %03x",
165 TP_printk("fsi-gpio%d: Sending SAME_ADR",
/linux-6.12.1/Documentation/devicetree/bindings/spi/
Dibm,spi-fsi.yaml4 $id: http://devicetree.org/schemas/spi/ibm,spi-fsi.yaml#
7 title: IBM FSI-attached SPI Controller
13 A SPI controller found on IBM Power processors, accessed over FSI from a
20 - ibm,spi-fsi
36 fsi {
41 compatible = "ibm,spi-fsi";
/linux-6.12.1/fs/ramfs/
Dinode.c209 struct ramfs_fs_info *fsi = root->d_sb->s_fs_info; in ramfs_show_options() local
211 if (fsi->mount_opts.mode != RAMFS_DEFAULT_MODE) in ramfs_show_options()
212 seq_printf(m, ",mode=%o", fsi->mount_opts.mode); in ramfs_show_options()
234 struct ramfs_fs_info *fsi = fc->s_fs_info; in ramfs_parse_param() local
255 fsi->mount_opts.mode = result.uint_32 & S_IALLUGO; in ramfs_parse_param()
264 struct ramfs_fs_info *fsi = sb->s_fs_info; in ramfs_fill_super() local
274 inode = ramfs_get_inode(sb, NULL, S_IFDIR | fsi->mount_opts.mode, 0); in ramfs_fill_super()
300 struct ramfs_fs_info *fsi; in ramfs_init_fs_context() local
302 fsi = kzalloc(sizeof(*fsi), GFP_KERNEL); in ramfs_init_fs_context()
303 if (!fsi) in ramfs_init_fs_context()
[all …]
/linux-6.12.1/drivers/spi/
Dspi-fsi.c6 #include <linux/fsi.h>
71 struct fsi_device *fsi; /* FSI2SPI CFAM engine device */ member
86 static int fsi_spi_check_mux(struct fsi_device *fsi, struct device *dev) in fsi_spi_check_mux() argument
92 rc = fsi_slave_read(fsi->slave, FSI_MBOX_ROOT_CTRL_8, &root_ctrl_8_be, in fsi_spi_check_mux()
112 rc = fsi_device_read(ctx->bridge->fsi, FSI2SPI_STATUS, &sts_be, in fsi_spi_check_status()
144 rc = fsi_device_write(bridge->fsi, FSI2SPI_CMD, &cmd_be, in fsi_spi_read_reg()
153 rc = fsi_device_read(bridge->fsi, FSI2SPI_DATA0, &data_be, in fsi_spi_read_reg()
160 rc = fsi_device_read(bridge->fsi, FSI2SPI_DATA1, &data_be, in fsi_spi_read_reg()
191 rc = fsi_device_write(bridge->fsi, FSI2SPI_DATA0, &data_be, in fsi_spi_write_reg()
197 rc = fsi_device_write(bridge->fsi, FSI2SPI_DATA1, &data_be, in fsi_spi_write_reg()
[all …]
/linux-6.12.1/fs/tracefs/
Dinode.c335 struct tracefs_fs_info *fsi = sb->s_fs_info; in tracefs_apply_options() local
346 if (!remount || fsi->opts & BIT(Opt_mode)) { in tracefs_apply_options()
348 tmp_mode |= fsi->mode; in tracefs_apply_options()
352 if (!remount || fsi->opts & BIT(Opt_uid)) in tracefs_apply_options()
353 inode->i_uid = fsi->uid; in tracefs_apply_options()
355 if (!remount || fsi->opts & BIT(Opt_gid)) in tracefs_apply_options()
356 inode->i_gid = fsi->gid; in tracefs_apply_options()
358 if (remount && (fsi->opts & BIT(Opt_uid) || fsi->opts & BIT(Opt_gid))) { in tracefs_apply_options()
360 update_uid = fsi->opts & BIT(Opt_uid); in tracefs_apply_options()
361 update_gid = fsi->opts & BIT(Opt_gid); in tracefs_apply_options()
[all …]

12345