Lines Matching refs:ngd
153 struct qcom_slim_ngd *ngd;
475 req.instance = (ctrl->ngd->id >> 1);
765 void __iomem *base = ctrl->ngd->base;
1150 u32 cfg = readl_relaxed(ctrl->ngd->base);
1164 writel_relaxed(cfg, ctrl->ngd->base);
1170 struct qcom_slim_ngd *ngd = ctrl->ngd;
1194 laddr = readl_relaxed(ngd->base + NGD_STATUS);
1210 * is lost for ngd.
1214 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN);
1215 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG);
1218 ngd->base + NGD_RX_MSGQ_CFG);
1235 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) {
1423 #define QCOM_SLIM_NGD_DRV_NAME "qcom,slim-ngd"
1427 .compatible = "qcom,slim-ngd-v1.5.0",
1430 .compatible = "qcom,slim-ngd-v2.1.0",
1508 struct qcom_slim_ngd *ngd;
1520 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL);
1521 if (!ngd) {
1526 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
1527 if (!ngd->pdev) {
1528 kfree(ngd);
1532 ngd->id = id;
1533 ngd->pdev->dev.parent = parent;
1535 ret = driver_set_override(&ngd->pdev->dev,
1536 &ngd->pdev->driver_override,
1540 platform_device_put(ngd->pdev);
1541 kfree(ngd);
1545 ngd->pdev->dev.of_node = node;
1546 ctrl->ngd = ngd;
1548 ret = platform_device_add(ngd->pdev);
1550 platform_device_put(ngd->pdev);
1551 kfree(ngd);
1555 ngd->base = ctrl->base + ngd->id * data->offset +
1556 (ngd->id - 1) * data->size;
1624 IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
1698 kfree(ctrl->ngd);
1699 ctrl->ngd = NULL;
1745 .name = "qcom,slim-ngd-ctrl",