Lines Matching defs:dev

110 	struct device *dev;
348 static int rockchip_dmcfreq_target(struct device *dev, unsigned long *freq,
351 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
360 opp = devfreq_recommended_opp(dev, freq, flags);
362 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq);
382 dev_err(dev, "Cannot set voltage %lu uV\n",
410 dev_err(dev, "cpu%d policy NULL\n", cpu_cur);
423 dev_dbg(dev, "CPU may too slow for DMC (%d MHz)\n",
436 dev_err(dev, "Cannot set voltage %lu uV\n",
451 dev_dbg(dev, "%lu-->%lu\n", old_clk_rate, target_rate);
466 dev_err(dev, "Cannot set frequency %lu (%d)\n",
483 dev_err(dev, "Get wrong frequency, Request %lu, Current %lu\n",
492 dev_err(dev, "Cannot set vol %lu uV\n", target_volt);
515 static int rockchip_dmcfreq_get_dev_status(struct device *dev,
518 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
528 dev_err(dev, "failed to get event %s\n",
543 static int rockchip_dmcfreq_get_cur_freq(struct device *dev,
546 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
567 static void of_get_px30_timings(struct device *dev,
619 dev_err(dev, "of_get_ddr_timings: fail\n");
625 static void of_get_rk1808_timings(struct device *dev,
680 dev_err(dev, "of_get_ddr_timings: fail\n");
686 static void of_get_rk3128_timings(struct device *dev,
720 dev_err(dev, "of_get_ddr_timings: fail\n");
726 static uint32_t of_get_rk3228_timings(struct device *dev,
746 dev_err(dev, "of_get_ddr_timings: fail\n");
752 static void of_get_rk3288_timings(struct device *dev,
786 dev_err(dev, "of_get_ddr_timings: fail\n");
792 static void of_get_rk3328_timings(struct device *dev,
844 dev_err(dev, "of_get_ddr_timings: fail\n");
850 static void of_get_rv1126_timings(struct device *dev,
905 dev_err(dev, "of_get_ddr_timings: fail\n");
911 static struct rk3368_dram_timing *of_get_rk3368_timings(struct device *dev,
920 timing = devm_kzalloc(dev, sizeof(*timing), GFP_KERNEL);
959 devm_kfree(dev, timing);
968 devm_kfree(dev, timing);
975 static struct rk3399_dram_timing *of_get_rk3399_timings(struct device *dev,
984 timing = devm_kzalloc(dev, sizeof(*timing), GFP_KERNEL);
1047 devm_kfree(dev, timing);
1056 devm_kfree(dev, timing);
1158 dev_err(dmcfreq->dev, "rockchip_sip_config_dram_get_freq_info error:%lx\n",
1164 dev_err(dmcfreq->dev, "it is no available frequencies!\n");
1173 count = dev_pm_opp_get_opp_count(dmcfreq->dev);
1182 opp = dev_pm_opp_find_freq_ceil(dmcfreq->dev, &rate);
1185 dev_err(dmcfreq->dev, "failed to find OPP for freq %lu.\n", rate);
1197 dev_pm_opp_remove(dmcfreq->dev, rate);
1205 dev_pm_opp_add(dmcfreq->dev, dmcfreq->freq_info_rate[i],
1211 dev_err(dmcfreq->dev, "failed to match dmc_opp_table for %ld\n",
1238 dev_notice(&pdev->dev, "current ATF version 0x%lx!\n", res.a1);
1240 dev_err(&pdev->dev,
1245 dev_notice(&pdev->dev, "read tf version 0x%lx!\n", res.a1);
1255 dev_err(&pdev->dev, "no ATF memory for init\n");
1259 of_get_px30_timings(&pdev->dev, pdev->dev.of_node,
1268 dev_err(&pdev->dev, "no IRQ for complete_irq: %d\n",
1274 ret = devm_request_irq(&pdev->dev, complt_irq, wait_complete_irq,
1275 0, dev_name(&pdev->dev), &wait_ctrl);
1277 dev_err(&pdev->dev, "cannot request complete_irq\n");
1293 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1314 dev_notice(&pdev->dev, "current ATF version 0x%lx!\n", res.a1);
1316 dev_err(&pdev->dev,
1329 dev_err(&pdev->dev, "no ATF memory for init\n");
1333 of_get_rk1808_timings(&pdev->dev, pdev->dev.of_node,
1337 node = of_parse_phandle(pdev->dev.of_node, "dcf_reg", 0);
1349 dev_err(&pdev->dev, "no IRQ for complete_irq: %d\n",
1355 ret = devm_request_irq(&pdev->dev, complt_irq, wait_dcf_complete_irq,
1356 0, dev_name(&pdev->dev), &wait_ctrl);
1358 dev_err(&pdev->dev, "cannot request complete_irq\n");
1370 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1389 dev_err(&pdev->dev, "no ATF memory for init\n");
1393 of_get_rk3128_timings(&pdev->dev, pdev->dev.of_node,
1406 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1425 dev_err(&pdev->dev, "no ATF memory for init\n");
1430 if (of_get_rk3228_timings(&pdev->dev, pdev->dev.of_node,
1443 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1456 struct device *dev = &pdev->dev;
1461 dmc_clk = devm_clk_get(dev, "dmc_clk");
1463 dev_err(dev, "Cannot get the clk dmc_clk\n");
1468 dev_err(dev, "failed to prepare/enable dmc_clk\n");
1472 pclk_phy = devm_clk_get(dev, "pclk_phy0");
1474 dev_err(dev, "Cannot get the clk pclk_phy0\n");
1479 dev_err(dev, "failed to prepare/enable pclk_phy0\n");
1482 pclk_upctl = devm_clk_get(dev, "pclk_upctl0");
1484 dev_err(dev, "Cannot get the clk pclk_upctl0\n");
1489 dev_err(dev, "failed to prepare/enable pclk_upctl1\n");
1493 pclk_phy = devm_clk_get(dev, "pclk_phy1");
1495 dev_err(dev, "Cannot get the clk pclk_phy1\n");
1500 dev_err(dev, "failed to prepare/enable pclk_phy1\n");
1503 pclk_upctl = devm_clk_get(dev, "pclk_upctl1");
1505 dev_err(dev, "Cannot get the clk pclk_upctl1\n");
1510 dev_err(dev, "failed to prepare/enable pclk_upctl1\n");
1518 dev_err(&pdev->dev, "no ATF memory for init\n");
1523 of_get_rk3288_timings(&pdev->dev, pdev->dev.of_node,
1536 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1554 dev_notice(&pdev->dev, "current ATF version 0x%lx!\n", res.a1);
1556 dev_err(&pdev->dev,
1561 dev_notice(&pdev->dev, "read tf version 0x%lx!\n", res.a1);
1571 dev_err(&pdev->dev, "no ATF memory for init\n");
1575 of_get_rk3328_timings(&pdev->dev, pdev->dev.of_node,
1584 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1597 struct device *dev = &pdev->dev;
1598 struct device_node *np = pdev->dev.of_node;
1608 pclk_phy = devm_clk_get(dev, "pclk_phy");
1610 dev_err(dev, "Cannot get the clk pclk_phy\n");
1615 dev_err(dev, "failed to prepare/enable pclk_phy\n");
1618 pclk_upctl = devm_clk_get(dev, "pclk_upctl");
1620 dev_err(dev, "Cannot get the clk pclk_upctl\n");
1625 dev_err(dev, "failed to prepare/enable pclk_upctl\n");
1634 dram_timing = of_get_rk3368_timings(dev, np);
1639 dev_err(dev, "send ddr timing timeout\n");
1641 dev_err(dev, "get ddr timing from dts error\n");
1649 dev_err(dev, "Trust version error, pls check trust version\n");
1656 devm_kzalloc(dev, sizeof(struct share_params), GFP_KERNEL);
1665 dev_err(dev, "ddr init error\n");
1667 dev_dbg(dev, ("%s out\n"), __func__);
1688 struct device *dev = &pdev->dev;
1689 struct device_node *np = pdev->dev.of_node;
1700 dram_timing = of_get_rk3399_timings(dev, np);
1709 dev_err(dev, "Failed to set dram param: %ld\n",
1717 devm_kzalloc(dev, sizeof(struct share_params), GFP_KERNEL);
1740 dev_notice(&pdev->dev, "current ATF version 0x%lx\n", res.a1);
1742 dev_err(&pdev->dev, "trusted firmware need update to V1.01 and above.\n");
1753 dev_err(&pdev->dev, "no ATF memory for init\n");
1769 dev_err(&pdev->dev, "no IRQ for complt_irq: %d\n",
1775 ret = devm_request_irq(&pdev->dev, complt_irq, wait_dcf_complete_irq,
1776 0, dev_name(&pdev->dev), &wait_ctrl);
1778 dev_err(&pdev->dev, "cannot request complt_irq\n");
1786 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
1793 dev_err(&pdev->dev, "cannot get frequency info\n");
1811 dev_notice(&pdev->dev, "current ATF version 0x%lx\n", res.a1);
1813 dev_err(&pdev->dev, "trusted firmware unsupported, please update.\n");
1824 dev_err(&pdev->dev, "no ATF memory for init\n");
1840 dev_err(&pdev->dev, "no IRQ for complt_irq: %d\n", complt_irq);
1845 ret = devm_request_irq(&pdev->dev, complt_irq, wait_dcf_complete_irq,
1846 0, dev_name(&pdev->dev), &wait_ctrl);
1848 dev_err(&pdev->dev, "cannot request complt_irq\n");
1855 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n", res.a0);
1861 dev_err(&pdev->dev, "cannot get frequency info\n");
1882 dev_notice(&pdev->dev, "current ATF version 0x%lx\n", res.a1);
1884 dev_err(&pdev->dev,
1897 dev_err(&pdev->dev, "no ATF memory for init\n");
1901 of_get_rv1126_timings(&pdev->dev, pdev->dev.of_node,
1905 node = of_parse_phandle(pdev->dev.of_node, "dcf", 0);
1917 dev_err(&pdev->dev, "no IRQ for complt_irq: %d\n",
1923 ret = devm_request_irq(&pdev->dev, complt_irq, wait_dcf_complete_irq,
1924 0, dev_name(&pdev->dev), &wait_ctrl);
1926 dev_err(&pdev->dev, "cannot request complt_irq\n");
1931 if (of_property_read_u32(pdev->dev.of_node, "update_drv_odt_cfg",
1935 if (of_property_read_u32(pdev->dev.of_node, "update_deskew_cfg",
1946 dev_err(&pdev->dev, "rockchip_sip_config_dram_init error:%lx\n",
2245 dev_info(dmcfreq->dev, "normal_rate = %ld\n", dmcfreq->normal_rate);
2249 dev_info(dmcfreq->dev, "suspend_rate = %ld\n", dmcfreq->suspend_rate);
2253 dev_info(dmcfreq->dev, "video_1080p_rate = %ld\n",
2258 dev_info(dmcfreq->dev, "video_4k_rate = %ld\n", dmcfreq->video_4k_rate);
2262 dev_info(dmcfreq->dev, "video_4k_10b_rate = %ld\n",
2267 dev_info(dmcfreq->dev, "performance_rate = %ld\n",
2272 dev_info(dmcfreq->dev, "hdmi_rate = %ld\n", dmcfreq->hdmi_rate);
2276 dev_info(dmcfreq->dev, "idle_rate = %ld\n", dmcfreq->idle_rate);
2280 dev_info(dmcfreq->dev, "reboot_rate = %ld\n", dmcfreq->reboot_rate);
2284 dev_info(dmcfreq->dev, "boost_rate = %ld\n", dmcfreq->boost_rate);
2293 dev_info(dmcfreq->dev,
2300 dev_info(dmcfreq->dev, "low_power_rate = %ld\n", dmcfreq->low_power_rate);
2381 dev_dbg(dmcfreq->dev, "status=0x%x\n", (unsigned int)status);
2394 static ssize_t rockchip_dmcfreq_status_show(struct device *dev,
2403 static ssize_t rockchip_dmcfreq_status_store(struct device *dev,
2419 static ssize_t upthreshold_show(struct device *dev,
2423 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev->parent);
2429 static ssize_t upthreshold_store(struct device *dev,
2434 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev->parent);
2448 static ssize_t downdifferential_show(struct device *dev,
2452 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev->parent);
2458 static ssize_t downdifferential_store(struct device *dev,
2463 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev->parent);
2502 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(df->dev.parent);
2596 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(devfreq->dev.parent);
2645 dev_err(dmcfreq->dev,
2664 dev_err(dmcfreq->dev,
2690 struct device *dev = dmcfreq->dev;
2691 struct device_node *events_np, *np = dev->of_node;
2694 count = devfreq_event_get_edev_count(dev, "devfreq-events");
2696 dev_dbg(dev, "failed to get count of devfreq-event dev\n");
2708 dev_dbg(dev, "failed to get available devfreq-event\n");
2712 dmcfreq->edev = devm_kzalloc(dev,
2725 dev_err(dev, "invalid event conut\n");
2729 devfreq_event_get_edev_by_phandle(dev, "devfreq-events", i);
2741 devm_kzalloc(dev, sizeof(*dmcfreq->nocp_bw) * available_count,
2751 struct device *dev = dmcfreq->dev;
2753 dmcfreq->vdd_center = devm_regulator_get_optional(dev, "center");
2755 dev_err(dev, "Cannot get the regulator \"center\"\n");
2759 dmcfreq->dmc_clk = devm_clk_get(dev, "dmc_clk");
2761 dev_err(dev, "Cannot get the clk dmc_clk. If using SCMI, trusted firmware need update to V1.01 and above.\n");
2777 match = of_match_node(rockchip_dmcfreq_of_match, pdev->dev.of_node);
2792 struct device *dev = dmcfreq->dev;
2793 struct device_node *np = dev->of_node;
2817 dev_dbg(dev, "failed to get cpu bandwidth to dmc rate\n");
2820 dev_dbg(dev, "failed to get vop frame bandwidth to dmc rate\n");
2823 dev_err(dev, "failed to get vop bandwidth to dmc rate\n");
2826 dev_err(dev, "failed to get vop pn to msch rl\n");
2838 struct device *dev = dmcfreq->dev;
2843 opp = devfreq_recommended_opp(dev, &opp_rate, 0);
2845 dev_err(dev, "Failed to find opp for %lu Hz\n", opp_rate);
2853 dev_err(dev, "Cannot set voltage %lu uV\n", opp_volt);
2863 struct device *dev = dmcfreq->dev;
2868 opp = devfreq_recommended_opp(dev, &opp_rate, 0);
2870 dev_err(dev, "Failed to find opp for %lu Hz\n", opp_rate);
2876 devfreq = devm_devfreq_add_device(dev, devp, "dmc_ondemand",
2879 dev_err(dev, "failed to add devfreq\n");
2883 devm_devfreq_register_opp_notifier(dev, devfreq);
2905 dev_err(dmcfreq->dev, "fail to register notify to vop.\n");
2911 dev_err(dmcfreq->dev, "failed to register system_status nb\n");
2914 dmcfreq->mdev_info = rockchip_system_monitor_register(dmcfreq->dev,
2917 dev_dbg(dmcfreq->dev, "without without system monitor\n");
2926 if (sysfs_create_file(&devfreq->dev.kobj, &dev_attr_upthreshold.attr))
2927 dev_err(dmcfreq->dev,
2929 if (sysfs_create_file(&devfreq->dev.kobj,
2931 dev_err(dmcfreq->dev,
2934 if (!rockchip_add_system_status_interface(&devfreq->dev))
2936 if (sysfs_create_file(&devfreq->dev.kobj,
2938 dev_err(dmcfreq->dev,
2970 struct input_dev *dev,
2981 handle->dev = dev;
3043 dev_err(dmcfreq->dev, "failed to register input handler\n");
3049 struct device *dev = devfreq->dev.parent;
3050 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
3064 dev_warn_ratelimited(dev,
3100 power_model_node = of_get_child_by_name(dmcfreq->dev->of_node,
3103 dev_err(dmcfreq->dev, "could not find power_model node\n");
3108 dev_err(dmcfreq->dev, "ts in power_model not available\n");
3124 dev_err(dmcfreq->dev,
3130 dev_err(dmcfreq->dev,
3138 dev_err(dmcfreq->dev, "ts in power_model not available\n");
3154 of_devfreq_cooling_register_power(dmcfreq->dev->of_node,
3159 dev_err(dmcfreq->dev,
3167 struct device *dev = &pdev->dev;
3171 data = devm_kzalloc(dev, sizeof(struct rockchip_dmcfreq), GFP_KERNEL);
3175 data->dev = dev;
3176 data->info.dev = dev;
3188 ret = rockchip_init_opp_table(dev, NULL, "ddr_leakage", "center");
3198 dev_info(dev, "don't add devfreq feature\n");
3228 static __maybe_unused int rockchip_dmcfreq_suspend(struct device *dev)
3230 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
3242 dev_err(dev, "failed to suspend the devfreq devices\n");
3249 static __maybe_unused int rockchip_dmcfreq_resume(struct device *dev)
3251 struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
3263 dev_err(dev, "failed to resume the devfreq devices\n");