| /kernel/linux/linux-5.10/sound/soc/sh/ |
| D | fsi.c | 3 // Fifo-attached Serial Interface (FSI) support for SH7724 47 /* core register (depend on FSI version) */ 152 * FSI driver use below type name for variable 177 * FSI FIFO image 189 * FSI clock 207 int fifo_sample_capa; /* sample capacity of FSI FIFO */ 235 /* see [FSI clock] */ 241 struct fsi_priv *fsi); 269 int (*init)(struct fsi_priv *fsi, struct fsi_stream *io); 270 int (*quit)(struct fsi_priv *fsi, struct fsi_stream *io); [all …]
|
| /kernel/linux/linux-6.6/sound/soc/sh/ |
| D | fsi.c | 3 // Fifo-attached Serial Interface (FSI) support for SH7724 47 /* core register (depend on FSI version) */ 152 * FSI driver use below type name for variable 177 * FSI FIFO image 189 * FSI clock 207 int fifo_sample_capa; /* sample capacity of FSI FIFO */ 235 /* see [FSI clock] */ 241 struct fsi_priv *fsi); 269 int (*init)(struct fsi_priv *fsi, struct fsi_stream *io); 270 int (*quit)(struct fsi_priv *fsi, struct fsi_stream *io); [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/fsi/ |
| 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 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 …]
|
| D | fsi-master-aspeed.txt | 1 Device-tree bindings for AST2600 FSI master 4 The AST2600 contains two identical FSI masters. They share a clock and have a 8 - compatible: "aspeed,ast2600-fsi-master" 18 - fsi-routing-gpios: GPIO for setting the FSI mux (internal or cabled) 19 - fsi-mux-gpios: GPIO for detecting the desired FSI mux state 24 fsi-master { 25 compatible = "aspeed,ast2600-fsi-master", "fsi-master"; 32 fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>; 33 fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
|
| D | fsi-master-ast-cf.txt | 1 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";
|
| D | fsi-master-gpio.txt | 1 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";
|
| D | ibm,fsi2spi.yaml | 4 $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; see fsi.txt for details on 15 FSI slave and CFAM nodes. This FSI2SPI engine provides access to a number of 26 - description: FSI slave address
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/fsi/ |
| 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 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 …]
|
| D | fsi-master-aspeed.txt | 1 Device-tree bindings for AST2600 FSI master 4 The AST2600 contains two identical FSI masters. They share a clock and have a 8 - compatible: "aspeed,ast2600-fsi-master" 18 - fsi-routing-gpios: GPIO for setting the FSI mux (internal or cabled) 19 - fsi-mux-gpios: GPIO for detecting the desired FSI mux state 24 fsi-master { 25 compatible = "aspeed,ast2600-fsi-master", "fsi-master"; 32 fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>; 33 fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
|
| D | ibm,i2cr-fsi-master.yaml | 4 $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 38 compatible = "ibm,i2cr-fsi-master";
|
| D | fsi-master-ast-cf.txt | 1 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";
|
| D | fsi-master-gpio.txt | 1 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";
|
| D | ibm,fsi2spi.yaml | 4 $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; see fsi.txt for details on 15 FSI slave and CFAM nodes. This FSI2SPI engine provides access to a number of 25 - description: FSI slave address
|
| /kernel/linux/linux-6.6/drivers/fsi/ |
| D | Kconfig | 3 # 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 …]
|
| D | Makefile | 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
|
| /kernel/linux/linux-5.10/drivers/fsi/ |
| D | Kconfig | 3 # 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 …]
|
| D | Makefile | 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_AST_CF) += fsi-master-ast-cf.o 8 obj-$(CONFIG_FSI_SCOM) += fsi-scom.o 9 obj-$(CONFIG_FSI_SBEFIFO) += fsi-sbefifo.o 10 obj-$(CONFIG_FSI_OCC) += fsi-occ.o
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-bus-fsi | 1 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 …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | sysfs-bus-fsi | 1 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 …]
|
| /kernel/linux/linux-5.10/security/selinux/ |
| D | selinuxfs.c | 85 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->state = &selinux_state; in selinux_fs_info_create() 93 fsi->sb = sb; in selinux_fs_info_create() 94 sb->s_fs_info = fsi; in selinux_fs_info_create() 100 struct selinux_fs_info *fsi = sb->s_fs_info; in selinux_fs_info_free() local 103 if (fsi) { in selinux_fs_info_free() 104 for (i = 0; i < fsi->bool_num; i++) in selinux_fs_info_free() [all …]
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-fsi.c | 3 * FSI-attached I2C master 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 …]
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-fsi.c | 3 * FSI-attached I2C master 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 …]
|
| /kernel/linux/linux-6.6/fs/devpts/ |
| D | inode.c | 150 struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi) in devpts_mntget() argument 167 (DEVPTS_SB(path.mnt->mnt_sb) != fsi)) in devpts_mntget() 171 if (DEVPTS_SB(path.mnt->mnt_sb) == fsi) in devpts_mntget() 213 void devpts_release(struct pts_fs_info *fsi) in devpts_release() argument 215 deactivate_super(fsi->sb); in devpts_release() 311 struct pts_fs_info *fsi = DEVPTS_SB(sb); in mknod_ptmx() local 312 struct pts_mount_opts *opts = &fsi->mount_opts; in mknod_ptmx() 319 if (fsi->ptmx_dentry) { in mknod_ptmx() 350 fsi->ptmx_dentry = dentry; in mknod_ptmx() 357 static void update_ptmx_mode(struct pts_fs_info *fsi) in update_ptmx_mode() argument [all …]
|
| /kernel/linux/linux-5.10/fs/devpts/ |
| D | inode.c | 168 struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi) in devpts_mntget() argument 185 (DEVPTS_SB(path.mnt->mnt_sb) != fsi)) in devpts_mntget() 189 if (DEVPTS_SB(path.mnt->mnt_sb) == fsi) in devpts_mntget() 231 void devpts_release(struct pts_fs_info *fsi) in devpts_release() argument 233 deactivate_super(fsi->sb); in devpts_release() 329 struct pts_fs_info *fsi = DEVPTS_SB(sb); in mknod_ptmx() local 330 struct pts_mount_opts *opts = &fsi->mount_opts; in mknod_ptmx() 337 if (fsi->ptmx_dentry) { in mknod_ptmx() 368 fsi->ptmx_dentry = dentry; in mknod_ptmx() 375 static void update_ptmx_mode(struct pts_fs_info *fsi) in update_ptmx_mode() argument [all …]
|
| /kernel/linux/linux-6.6/security/selinux/ |
| D | selinuxfs.c | 85 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 …]
|