Lines Matching refs:cdx
98 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_dev_reset() local
109 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num, in cdx_dev_reset()
150 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_unregister_device() local
154 if (cdx_dev->enabled && cdx->ops->bus_disable) in cdx_unregister_device()
155 cdx->ops->bus_disable(cdx, cdx_dev->bus_num); in cdx_unregister_device()
227 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_set_master() local
233 if (cdx->ops->dev_configure) in cdx_set_master()
234 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num, in cdx_set_master()
243 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_clear_master() local
249 if (cdx->ops->dev_configure) in cdx_clear_master()
250 ret = cdx->ops->dev_configure(cdx, cdx_dev->bus_num, in cdx_clear_master()
306 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_probe() local
313 if (cdx->msi_domain) { in cdx_probe()
341 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_shutdown() local
343 if (cdx_dev->is_bus && cdx_dev->enabled && cdx->ops->bus_disable) in cdx_shutdown()
344 cdx->ops->bus_disable(cdx, cdx_dev->bus_num); in cdx_shutdown()
353 struct cdx_controller *cdx = cdx_dev->cdx; in cdx_dma_configure() local
357 ret = of_dma_configure_id(dev, cdx->dev->of_node, 0, &input_id); in cdx_dma_configure()
490 struct cdx_controller *cdx = cdx_dev->cdx; in enable_store() local
500 if (enable && cdx->ops->bus_enable) in enable_store()
501 ret = cdx->ops->bus_enable(cdx, cdx_dev->bus_num); in enable_store()
502 else if (!enable && cdx->ops->bus_disable) in enable_store()
503 ret = cdx->ops->bus_disable(cdx, cdx_dev->bus_num); in enable_store()
609 struct cdx_controller *cdx; in rescan_store() local
634 cdx = platform_get_drvdata(pd); in rescan_store()
635 if (cdx && cdx->controller_registered && cdx->ops->scan) in rescan_store()
636 cdx->ops->scan(cdx); in rescan_store()
795 struct cdx_controller *cdx = dev_params->cdx; in cdx_device_add() local
819 cdx_dev->cdx = dev_params->cdx; in cdx_device_add()
833 ((cdx->id << CDX_CONTROLLER_ID_SHIFT) | (cdx_dev->bus_num & CDX_BUS_NUM_MASK)), in cdx_device_add()
836 if (cdx->msi_domain) { in cdx_device_add()
838 dev_set_msi_domain(&cdx_dev->dev, cdx->msi_domain); in cdx_device_add()
881 struct device *cdx_bus_add(struct cdx_controller *cdx, u8 bus_num) in cdx_bus_add() argument
891 cdx_dev->cdx = cdx; in cdx_bus_add()
893 cdx_dev->dev.parent = cdx->dev; in cdx_bus_add()
900 ((cdx->id << CDX_CONTROLLER_ID_SHIFT) | (bus_num & CDX_BUS_NUM_MASK))); in cdx_bus_add()
908 if (cdx->ops->bus_enable) { in cdx_bus_add()
909 ret = cdx->ops->bus_enable(cdx, bus_num); in cdx_bus_add()
911 dev_err(cdx->dev, "cdx bus enable failed: %d\n", ret); in cdx_bus_add()
928 int cdx_register_controller(struct cdx_controller *cdx) in cdx_register_controller() argument
934 dev_err(cdx->dev, in cdx_register_controller()
936 cdx->id = (u8)MAX_CDX_CONTROLLERS; in cdx_register_controller()
941 cdx->id = ret; in cdx_register_controller()
944 if (cdx->ops->scan) in cdx_register_controller()
945 cdx->ops->scan(cdx); in cdx_register_controller()
946 cdx->controller_registered = true; in cdx_register_controller()
953 void cdx_unregister_controller(struct cdx_controller *cdx) in cdx_unregister_controller() argument
955 if (cdx->id >= MAX_CDX_CONTROLLERS) in cdx_unregister_controller()
960 cdx->controller_registered = false; in cdx_unregister_controller()
961 device_for_each_child(cdx->dev, NULL, cdx_unregister_device); in cdx_unregister_controller()
962 ida_free(&cdx_controller_ida, cdx->id); in cdx_unregister_controller()