Lines Matching refs:pd

1029 static int ssi_port_irq(struct hsi_port *port, struct platform_device *pd)
1034 err = platform_get_irq(pd, 0);
1046 static int ssi_wake_irq(struct hsi_port *port, struct platform_device *pd)
1086 static int ssi_port_get_iomem(struct platform_device *pd,
1089 struct hsi_port *port = platform_get_drvdata(pd);
1094 mem = platform_get_resource_byname(pd, IORESOURCE_MEM, name);
1096 dev_err(&pd->dev, "IO memory region missing (%s)\n", name);
1100 resource_size(mem), dev_name(&pd->dev));
1102 dev_err(&pd->dev, "%s IO memory region request failed\n",
1108 dev_err(&pd->dev, "%s IO remap failed\n", mem->name);
1119 static int ssi_port_probe(struct platform_device *pd)
1121 struct device_node *np = pd->dev.of_node;
1124 struct hsi_controller *ssi = dev_get_drvdata(pd->dev.parent);
1130 dev_dbg(&pd->dev, "init ssi port...\n");
1133 dev_err(&pd->dev, "ssi controller not initialized!\n");
1144 dev_err(&pd->dev, "port id out of range!\n");
1152 dev_err(&pd->dev, "missing device tree data\n");
1157 cawake_gpio = devm_gpiod_get(&pd->dev, "ti,ssi-cawake", GPIOD_IN);
1160 dev_err(&pd->dev, "couldn't get cawake gpio (err=%d)!\n", err);
1170 omap_port->pdev = &pd->dev;
1186 platform_set_drvdata(pd, port);
1188 err = ssi_port_get_iomem(pd, "tx", &omap_port->sst_base,
1192 err = ssi_port_get_iomem(pd, "rx", &omap_port->ssr_base,
1197 err = ssi_port_irq(port, pd);
1200 err = ssi_wake_irq(port, pd);
1219 dev_info(&pd->dev, "ssi port %u successfully initialized\n", port_id);
1227 static void ssi_port_remove(struct platform_device *pd)
1229 struct hsi_port *port = platform_get_drvdata(pd);
1250 platform_set_drvdata(pd, NULL);
1252 pm_runtime_dont_use_autosuspend(&pd->dev);
1253 pm_runtime_disable(&pd->dev);