Lines Matching defs:ngd
152 struct qcom_slim_ngd *ngd;
474 req.instance = (ctrl->ngd->id >> 1);
764 void __iomem *base = ctrl->ngd->base;
1151 u32 cfg = readl_relaxed(ctrl->ngd->base);
1165 writel_relaxed(cfg, ctrl->ngd->base);
1171 struct qcom_slim_ngd *ngd = ctrl->ngd;
1196 laddr = readl_relaxed(ngd->base + NGD_STATUS);
1212 * is lost for ngd.
1216 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN);
1217 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG);
1220 ngd->base + NGD_RX_MSGQ_CFG);
1237 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) {
1426 #define QCOM_SLIM_NGD_DRV_NAME "qcom,slim-ngd"
1430 .compatible = "qcom,slim-ngd-v1.5.0",
1433 .compatible = "qcom,slim-ngd-v2.1.0",
1515 struct qcom_slim_ngd *ngd;
1527 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL);
1528 if (!ngd) {
1533 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
1534 if (!ngd->pdev) {
1535 kfree(ngd);
1539 ngd->id = id;
1540 ngd->pdev->dev.parent = parent;
1542 ret = driver_set_override(&ngd->pdev->dev,
1543 &ngd->pdev->driver_override,
1547 platform_device_put(ngd->pdev);
1548 kfree(ngd);
1552 ngd->pdev->dev.of_node = node;
1553 ctrl->ngd = ngd;
1555 ret = platform_device_add(ngd->pdev);
1557 platform_device_put(ngd->pdev);
1558 kfree(ngd);
1562 ngd->base = ctrl->base + ngd->id * data->offset +
1563 (ngd->id - 1) * data->size;
1631 IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
1703 kfree(ctrl->ngd);
1704 ctrl->ngd = NULL;
1749 .name = "qcom,slim-ngd-ctrl",