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()
1061 u32 cfg = readl_relaxed(ctrl->ngd->base); in qcom_slim_ngd_setup()
1074 writel_relaxed(cfg, ctrl->ngd->base); in qcom_slim_ngd_setup()
1080 struct qcom_slim_ngd *ngd = ctrl->ngd; in qcom_slim_ngd_power_up() local
1104 laddr = readl_relaxed(ngd->base + NGD_STATUS); in qcom_slim_ngd_power_up()
1117 writel_relaxed(DEF_NGD_INT_MASK, ngd->base + NGD_INT_EN); in qcom_slim_ngd_power_up()
1118 rx_msgq = readl_relaxed(ngd->base + NGD_RX_MSGQ_CFG); in qcom_slim_ngd_power_up()
1121 ngd->base + NGD_RX_MSGQ_CFG); in qcom_slim_ngd_power_up()
1138 for_each_child_of_node(ctrl->ngd->pdev->dev.of_node, node) { in qcom_slim_ngd_notify_slaves()
1319 struct qcom_slim_ngd *ngd; in of_qcom_slim_ngd_register() local
1329 ngd = kzalloc(sizeof(*ngd), GFP_KERNEL); in of_qcom_slim_ngd_register()
1330 if (!ngd) in of_qcom_slim_ngd_register()
1333 ngd->pdev = platform_device_alloc(QCOM_SLIM_NGD_DRV_NAME, id); in of_qcom_slim_ngd_register()
1334 ngd->id = id; in of_qcom_slim_ngd_register()
1335 ngd->pdev->dev.parent = parent; in of_qcom_slim_ngd_register()
1336 ngd->pdev->driver_override = QCOM_SLIM_NGD_DRV_NAME; in of_qcom_slim_ngd_register()
1337 ngd->pdev->dev.of_node = node; in of_qcom_slim_ngd_register()
1338 ctrl->ngd = ngd; in of_qcom_slim_ngd_register()
1339 platform_set_drvdata(ngd->pdev, ctrl); in of_qcom_slim_ngd_register()
1341 platform_device_add(ngd->pdev); in of_qcom_slim_ngd_register()
1342 ngd->base = ctrl->base + ngd->id * data->offset + in of_qcom_slim_ngd_register()
1343 (ngd->id - 1) * data->size; in of_qcom_slim_ngd_register()
1344 ctrl->ngd = ngd; in of_qcom_slim_ngd_register()
1465 kfree(ctrl->ngd); in qcom_slim_ngd_remove()
1466 ctrl->ngd = NULL; in qcom_slim_ngd_remove()