Lines Matching refs:ngd
149 struct qcom_slim_ngd *ngd; member
464 req.instance = (ctrl->ngd->id >> 1); in qcom_slim_qmi_init()
752 void __iomem *base = ctrl->ngd->base; in qcom_slim_ngd_interrupt()
1062 u32 cfg = readl_relaxed(ctrl->ngd->base); in qcom_slim_ngd_setup()
1075 writel_relaxed(cfg, ctrl->ngd->base); in qcom_slim_ngd_setup()
1081 struct qcom_slim_ngd *ngd = ctrl->ngd; in qcom_slim_ngd_power_up() local
1105 laddr = readl_relaxed(ngd->base + NGD_STATUS); in qcom_slim_ngd_power_up()
1118 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN); in qcom_slim_ngd_power_up()
1119 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG); in qcom_slim_ngd_power_up()
1122 ngd->base + NGD_RX_MSGQ_CFG); in qcom_slim_ngd_power_up()
1139 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) { in qcom_slim_ngd_notify_slaves()
1329 struct qcom_slim_ngd *ngd; in of_qcom_slim_ngd_register() local
1340 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL); in of_qcom_slim_ngd_register()
1341 if (!ngd) { in of_qcom_slim_ngd_register()
1346 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id); in of_qcom_slim_ngd_register()
1347 if (!ngd->pdev) { in of_qcom_slim_ngd_register()
1348 kfree(ngd); in of_qcom_slim_ngd_register()
1352 ngd->id = id; in of_qcom_slim_ngd_register()
1353 ngd->pdev->dev.parent = parent; in of_qcom_slim_ngd_register()
1354 ngd->pdev->driver_override = QCOM_SLIM_NGD_DRV_NAME; in of_qcom_slim_ngd_register()
1355 ngd->pdev->dev.of_node = node; in of_qcom_slim_ngd_register()
1356 ctrl->ngd = ngd; in of_qcom_slim_ngd_register()
1357 platform_set_drvdata(ngd->pdev, ctrl); in of_qcom_slim_ngd_register()
1359 platform_device_add(ngd->pdev); in of_qcom_slim_ngd_register()
1360 ngd->base = ctrl->base + ngd->id * data->offset + in of_qcom_slim_ngd_register()
1361 (ngd->id - 1) * data->size; in of_qcom_slim_ngd_register()
1362 ctrl->ngd = ngd; in of_qcom_slim_ngd_register()
1476 kfree(ctrl->ngd); in qcom_slim_ngd_remove()
1477 ctrl->ngd = NULL; in qcom_slim_ngd_remove()