Lines Matching refs:ngd
149 struct qcom_slim_ngd *ngd;
464 req.instance = (ctrl->ngd->id >> 1);
756 void __iomem *base = ctrl->ngd->base;
1066 u32 cfg = readl_relaxed(ctrl->ngd->base);
1080 writel_relaxed(cfg, ctrl->ngd->base);
1086 struct qcom_slim_ngd *ngd = ctrl->ngd;
1110 laddr = readl_relaxed(ngd->base + NGD_STATUS);
1124 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN);
1125 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG);
1128 ngd->base + NGD_RX_MSGQ_CFG);
1145 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) {
1326 #define QCOM_SLIM_NGD_DRV_NAME "qcom,slim-ngd"
1330 .compatible = "qcom,slim-ngd-v1.5.0",
1333 .compatible = "qcom,slim-ngd-v2.1.0",
1345 struct qcom_slim_ngd *ngd;
1356 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL);
1357 if (!ngd) {
1362 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
1363 if (!ngd->pdev) {
1364 kfree(ngd);
1368 ngd->id = id;
1369 ngd->pdev->dev.parent = parent;
1370 ngd->pdev->driver_override = QCOM_SLIM_NGD_DRV_NAME;
1371 ngd->pdev->dev.of_node = node;
1372 ctrl->ngd = ngd;
1374 platform_device_add(ngd->pdev);
1375 ngd->base = ctrl->base + ngd->id * data->offset +
1376 (ngd->id - 1) * data->size;
1446 IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
1491 kfree(ctrl->ngd);
1492 ctrl->ngd = NULL;
1538 .name = "qcom,slim-ngd-ctrl",