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) {
1425 #define QCOM_SLIM_NGD_DRV_NAME "qcom,slim-ngd"
1429 .compatible = "qcom,slim-ngd-v1.5.0",
1432 .compatible = "qcom,slim-ngd-v2.1.0",
1514 struct qcom_slim_ngd *ngd;
1526 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL);
1527 if (!ngd) {
1532 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id);
1533 if (!ngd->pdev) {
1534 kfree(ngd);
1538 ngd->id = id;
1539 ngd->pdev->dev.parent = parent;
1541 ret = driver_set_override(&ngd->pdev->dev,
1542 &ngd->pdev->driver_override,
1546 platform_device_put(ngd->pdev);
1547 kfree(ngd);
1551 ngd->pdev->dev.of_node = node;
1552 ctrl->ngd = ngd;
1554 ret = platform_device_add(ngd->pdev);
1556 platform_device_put(ngd->pdev);
1557 kfree(ngd);
1561 ngd->base = ctrl->base + ngd->id * data->offset +
1562 (ngd->id - 1) * data->size;
1630 IRQF_TRIGGER_HIGH, "slim-ngd", ctrl);
1702 kfree(ctrl->ngd);
1703 ctrl->ngd = NULL;
1748 .name = "qcom,slim-ngd-ctrl",