| /linux/drivers/fsi/ |
| H A D | fsi-scom.c | 144 static int put_indirect_scom_form0(struct scom_device *scom, uint64_t value, in put_indirect_scom_form0() argument 155 rc = __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form0() 159 rc = __get_scom(scom, &ind_data, addr, status); in put_indirect_scom_form0() 169 static int put_indirect_scom_form1(struct scom_device *scom, uint64_t value, in put_indirect_scom_form1() argument 179 return __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form1() 182 static int get_indirect_scom_form0(struct scom_device *scom, uint64_t *value, in get_indirect_scom_form0() argument 190 rc = __put_scom(scom, ind_data, ind_addr, status); in get_indirect_scom_form0() 194 rc = __get_scom(scom, &ind_data, addr, status); in get_indirect_scom_form0() 205 static int raw_put_scom(struct scom_device *scom, uint64_t value, in raw_put_scom() argument 210 return put_indirect_scom_form1(scom, value, addr, status); in raw_put_scom() [all …]
|
| H A D | i2cr-scom.c | 36 struct i2cr_scom *scom = filep->private_data; in i2cr_scom_read() local 43 ret = fsi_master_i2cr_read(scom->i2cr, (u32)*offset, &data); in i2cr_scom_read() 57 struct i2cr_scom *scom = filep->private_data; in i2cr_scom_write() local 68 ret = fsi_master_i2cr_write(scom->i2cr, (u32)*offset, data); in i2cr_scom_write() 86 struct i2cr_scom *scom; in i2cr_scom_probe() local 93 scom = devm_kzalloc(dev, sizeof(*scom), GFP_KERNEL); in i2cr_scom_probe() 94 if (!scom) in i2cr_scom_probe() 97 scom->i2cr = to_fsi_master_i2cr(fsi_dev->slave->master); in i2cr_scom_probe() 98 dev_set_drvdata(dev, scom); in i2cr_scom_probe() 100 scom->dev.type = &fsi_cdev_type; in i2cr_scom_probe() [all …]
|
| H A D | Makefile | 9 obj-$(CONFIG_FSI_SCOM) += fsi-scom.o 12 obj-$(CONFIG_I2CR_SCOM) += i2cr-scom.o
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | opal-prd.c | 275 struct opal_prd_scom scom; in opal_prd_ioctl() local 288 rc = copy_from_user(&scom, (void __user *)param, sizeof(scom)); in opal_prd_ioctl() 292 scom.rc = opal_xscom_read(scom.chip, scom.addr, in opal_prd_ioctl() 293 (__be64 *)&scom.data); in opal_prd_ioctl() 294 scom.data = be64_to_cpu(scom.data); in opal_prd_ioctl() 296 scom.chip, scom.addr, scom.data, scom.rc); in opal_prd_ioctl() 298 rc = copy_to_user((void __user *)param, &scom, sizeof(scom)); in opal_prd_ioctl() 304 rc = copy_from_user(&scom, (void __user *)param, sizeof(scom)); in opal_prd_ioctl() 308 scom.rc = opal_xscom_write(scom.chip, scom.addr, scom.data); in opal_prd_ioctl() 310 scom.chip, scom.addr, scom.data, scom.rc); in opal_prd_ioctl() [all …]
|
| /linux/arch/arm/boot/dts/aspeed/ |
| H A D | ibm-power11-quad.dtsi | 77 scom@1000 { 78 compatible = "ibm,p9-scom"; 105 scom300: scom@1000 { 106 compatible = "ibm,i2cr-scom"; 135 scom301: scom@1000 { 136 compatible = "ibm,i2cr-scom"; 165 scom310: scom@1000 { 166 compatible = "ibm,i2cr-scom"; 195 scom311: scom@1000 { 196 compatible = "ibm,i2cr-scom"; [all …]
|
| H A D | ibm-power11-dual.dtsi | 81 scom@1000 { 82 compatible = "ibm,p9-scom"; 109 scom100: scom@1000 { 110 compatible = "ibm,i2cr-scom"; 139 scom101: scom@1000 { 140 compatible = "ibm,i2cr-scom"; 169 scom110: scom@1000 { 170 compatible = "ibm,i2cr-scom"; 199 scom111: scom@1000 { 200 compatible = "ibm,i2cr-scom"; [all …]
|
| H A D | ibm-power9-dual.dtsi | 11 scom@1000 { 112 scom@1000 {
|
| H A D | aspeed-bmc-opp-tacoma.dts | 205 scom@1000 { 306 scom@1000 {
|