Home
last modified time | relevance | path

Searched refs:scom (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/fsi/
H A Dfsi-scom.c145 static int put_indirect_scom_form0(struct scom_device *scom, uint64_t value, in put_indirect_scom_form0() argument
156 rc = __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form0()
160 rc = __get_scom(scom, &ind_data, addr, status); in put_indirect_scom_form0()
170 static int put_indirect_scom_form1(struct scom_device *scom, uint64_t value, in put_indirect_scom_form1() argument
180 return __put_scom(scom, ind_data, ind_addr, status); in put_indirect_scom_form1()
183 static int get_indirect_scom_form0(struct scom_device *scom, uint64_t *value, in get_indirect_scom_form0() argument
191 rc = __put_scom(scom, ind_data, ind_addr, status); in get_indirect_scom_form0()
195 rc = __get_scom(scom, &ind_data, addr, status); in get_indirect_scom_form0()
206 static int raw_put_scom(struct scom_device *scom, uint64_t value, in raw_put_scom() argument
211 return put_indirect_scom_form1(scom, value, addr, status); in raw_put_scom()
[all …]
H A Di2cr-scom.c37 struct i2cr_scom *scom = filep->private_data; in i2cr_scom_read() local
44 ret = fsi_master_i2cr_read(scom->i2cr, (u32)*offset, &data); in i2cr_scom_read()
58 struct i2cr_scom *scom = filep->private_data; in i2cr_scom_write() local
69 ret = fsi_master_i2cr_write(scom->i2cr, (u32)*offset, data); in i2cr_scom_write()
87 struct i2cr_scom *scom; in i2cr_scom_probe() local
94 scom = devm_kzalloc(dev, sizeof(*scom), GFP_KERNEL); in i2cr_scom_probe()
95 if (!scom) in i2cr_scom_probe()
98 scom->i2cr = to_fsi_master_i2cr(fsi_dev->slave->master); in i2cr_scom_probe()
99 dev_set_drvdata(dev, scom); in i2cr_scom_probe()
101 scom->dev.type = &fsi_cdev_type; in i2cr_scom_probe()
[all …]
H A DMakefile9 obj-$(CONFIG_FSI_SCOM) += fsi-scom.o
12 obj-$(CONFIG_I2CR_SCOM) += i2cr-scom.o
/linux/arch/powerpc/platforms/powernv/
H A Dopal-prd.c275 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 Dibm-power10-quad.dtsi19 scom100: scom@1000 {
20 compatible = "ibm,i2cr-scom";
47 scom101: scom@1000 {
48 compatible = "ibm,i2cr-scom";
75 scom110: scom@1000 {
76 compatible = "ibm,i2cr-scom";
103 scom111: scom@1000 {
104 compatible = "ibm,i2cr-scom";
131 scom112: scom@1000 {
132 compatible = "ibm,i2cr-scom";
[all …]
H A Dibm-power11-dual.dtsi81 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 Dibm-power11-quad.dtsi77 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 Daspeed-bmc-ibm-fuji.dts2502 scom@1000 {
2503 compatible = "ibm,p9-scom";
2530 scom500: scom@1000 {
2531 compatible = "ibm,i2cr-scom";
2560 scom501: scom@1000 {
2561 compatible = "ibm,i2cr-scom";
2590 scom510: scom@1000 {
2591 compatible = "ibm,i2cr-scom";
2620 scom511: scom@1000 {
2621 compatible = "ibm,i2cr-scom";
[all …]
H A Daspeed-bmc-ibm-everest.dts2528 scom@1000 {
2556 scom500: scom@1000 {
2557 compatible = "ibm,i2cr-scom";
2588 scom501: scom@1000 {
2589 compatible = "ibm,i2cr-scom";
2620 scom510: scom@1000 {
2621 compatible = "ibm,i2cr-scom";
2652 scom511: scom@1000 {
2653 compatible = "ibm,i2cr-scom";
2684 scom512: scom@1000 {
[all …]
H A Dibm-power9-dual.dtsi11 scom@1000 {
112 scom@1000 {
H A Dibm-power10-dual.dtsi18 scom@1000 {
187 scom@1000 {
H A Daspeed-bmc-opp-tacoma.dts205 scom@1000 {
306 scom@1000 {
H A Daspeed-bmc-opp-palmetto.dts360 scom@1000 {