Lines Matching defs:ngd
152 struct qcom_slim_ngd *ngd;
474 req.instance = (ctrl->ngd->id >> 1);
764 void __iomem *base = ctrl->ngd->base;
1149 u32 cfg = readl_relaxed(ctrl->ngd->base);
1163 writel_relaxed(cfg, ctrl->ngd->base);
1169 struct qcom_slim_ngd *ngd = ctrl->ngd;
1193 laddr = readl_relaxed(ngd->base + NGD_STATUS);
1209 * is lost for ngd.
1213 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN);
1214 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG);
1217 ngd->base + NGD_RX_MSGQ_CFG);
1234 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) {
1422 #define QCOM_SLIM_NGD_DRV_NAME "qcom,slim-ngd"
1426 .compatible = "qcom,slim-ngd-v1.5.0",
1429 .compatible = "qcom,slim-ngd-v2.1.0",
1511 struct qcom_slim_ngd *ngd;
1523 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL);
1524 if (!ngd) {
1529 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
1530 if (!ngd->pdev) {
1531 kfree(ngd);
1535 ngd->id = id;
1536 ngd->pdev->dev.parent = parent;
1538 ret = driver_set_override(&ngd->pdev->dev,
1539 &ngd->pdev->driver_override,
1543 platform_device_put(ngd->pdev);
1544 kfree(ngd);
1548 ngd->pdev->dev.of_node = node;
1549 ctrl->ngd = ngd;
1551 ret = platform_device_add(ngd->pdev);
1553 platform_device_put(ngd->pdev);
1554 kfree(ngd);
1558 ngd->base = ctrl->base + ngd->id * data->offset +
1559 (ngd->id - 1) * data->size;
1627 IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
1699 kfree(ctrl->ngd);
1700 ctrl->ngd = NULL;
1745 .name = "qcom,slim-ngd-ctrl",