{ struct stm_drvdata *drvdata = dev_get_drvdata(dev); if (drvdata && !IS_ERR(drvdata->atclk)) clk_prepare_enable(drvdata->atclk); return 0; } #endif static const struct dev_pm_ops stm_dev_pm_ops = { SET_RUNTIME_PM_OPS(stm_runtime_suspend, stm_runtime_resume, NULL) }; static const struct amba_id stm_ids[] = { CS_AMBA_ID_DATA(0x000bb962, "STM32"), CS_AMBA_ID_DATA(0x000bb963, "STM500"), { 0, 0}, }; static struct amba_driver stm_driver = { .drv = { .name = "coresight-stm", .owner = THIS_MODULE, .pm = &stm_dev_pm_ops, .suppress_bind_attrs = true, }, .probe = stm_probe, .id_table = stm_ids, };
struct etm_drvdata *drvdata = dev_get_drvdata(dev); if (drvdata && !IS_ERR(drvdata->atclk)) clk_prepare_enable(drvdata->atclk); return 0; } #endif static const struct dev_pm_ops etm_dev_pm_ops = { SET_RUNTIME_PM_OPS(etm_runtime_suspend, etm_runtime_resume, NULL) }; static const struct amba_id etm_ids[] = { /* ETM 3.3 */ CS_AMBA_ID_DATA(0x000bb921, "ETM 3.3"), /* ETM 3.5 - Cortex-A5 */ CS_AMBA_ID_DATA(0x000bb955, "ETM 3.5"), /* ETM 3.5 */ CS_AMBA_ID_DATA(0x000bb956, "ETM 3.5"), /* PTM 1.0 */ CS_AMBA_ID_DATA(0x000bb950, "PTM 1.0"), /* PTM 1.1 */ CS_AMBA_ID_DATA(0x000bb95f, "PTM 1.1"), /* PTM 1.1 Qualcomm */ CS_AMBA_ID_DATA(0x000b006f, "PTM 1.1"), { 0, 0}, }; static struct amba_driver etm_driver = { .drv = {