Lines Matching +full:reg +full:- +full:names
1 // SPDX-License-Identifier: GPL-2.0-only
123 #define SR(reg) \ argument
124 dss.ctx[(DSS_##reg).idx / sizeof(u32)] = dss_read_reg(DSS_##reg)
125 #define RR(reg) \ argument
126 dss_write_reg(DSS_##reg, dss.ctx[(DSS_##reg).idx / sizeof(u32)])
267 l = FLD_MOD(l, datapairs-1, 3, 2); /* SDI_PRSEL */ in dss_sdi_init()
333 return -ETIMEDOUT; in dss_sdi_enable()
359 seq_printf(s, "- DSS -\n"); in dss_dump_clocks()
374 #define DUMPREG(r) seq_printf(s, "%-35s %08x\n", #r, dss_read_reg(r)) in dss_dump_regs()
534 fckd_hw_max = dss.feat->fck_div_max; in dss_div_calc()
536 m = dss.feat->dss_fck_multiplier; in dss_div_calc()
544 for (fckd = fckd_start; fckd >= fckd_stop; --fckd) { in dss_div_calc()
592 fck_div = DIV_ROUND_UP(prate * dss.feat->dss_fck_multiplier, in dss_setup_default_clock()
594 fck = DIV_ROUND_UP(prate, fck_div) * dss.feat->dss_fck_multiplier; in dss_setup_default_clock()
621 REG_FLD_MOD(DSS_CONTROL, enable, 5, 5); /* DAC Power-Down Control */ in dss_set_dac_pwrdn_bgz()
655 return -EINVAL; in dss_dpi_select_source_omap2_omap3()
672 return -EINVAL; in dss_dpi_select_source_omap4()
698 return -EINVAL; in dss_dpi_select_source_omap5()
713 return -EINVAL; in dss_dpi_select_source_dra7xx()
717 return -EINVAL; in dss_dpi_select_source_dra7xx()
720 return -EINVAL; in dss_dpi_select_source_dra7xx()
728 return dss.feat->dpi_select_source(port, channel); in dss_dpi_select_source()
735 clk = devm_clk_get(&dss.pdev->dev, "fck"); in dss_get_clocks()
743 if (dss.feat->parent_clk_name) { in dss_get_clocks()
744 clk = clk_get(NULL, dss.feat->parent_clk_name); in dss_get_clocks()
746 DSSERR("Failed to get %s\n", dss.feat->parent_clk_name); in dss_get_clocks()
770 r = pm_runtime_get_sync(&dss.pdev->dev); in dss_runtime_get()
772 pm_runtime_put_sync(&dss.pdev->dev); in dss_runtime_get()
784 r = pm_runtime_put_sync(&dss.pdev->dev); in dss_runtime_put()
785 WARN_ON(r < 0 && r != -ENOSYS && r != -EBUSY); in dss_runtime_put()
920 struct device_node *parent = pdev->dev.of_node; in dss_init_ports()
931 if (dss.feat->num_ports == 0) in dss_init_ports()
936 u32 reg; in dss_init_ports() local
938 r = of_property_read_u32(port, "reg", ®); in dss_init_ports()
940 reg = 0; in dss_init_ports()
942 if (reg >= dss.feat->num_ports) in dss_init_ports()
945 port_type = dss.feat->ports[reg]; in dss_init_ports()
968 struct device_node *parent = pdev->dev.of_node; in dss_uninit_ports()
978 if (dss.feat->num_ports == 0) in dss_uninit_ports()
983 u32 reg; in dss_uninit_ports() local
986 r = of_property_read_u32(port, "reg", ®); in dss_uninit_ports()
988 reg = 0; in dss_uninit_ports()
990 if (reg >= dss.feat->num_ports) in dss_uninit_ports()
993 port_type = dss.feat->ports[reg]; in dss_uninit_ports()
1010 struct device_node *np = pdev->dev.of_node; in dss_video_pll_probe()
1017 if (of_property_read_bool(np, "syscon-pll-ctrl")) { in dss_video_pll_probe()
1019 "syscon-pll-ctrl"); in dss_video_pll_probe()
1021 dev_err(&pdev->dev, in dss_video_pll_probe()
1022 "failed to get syscon-pll-ctrl regmap\n"); in dss_video_pll_probe()
1026 if (of_property_read_u32_index(np, "syscon-pll-ctrl", 1, in dss_video_pll_probe()
1028 dev_err(&pdev->dev, in dss_video_pll_probe()
1029 "failed to get syscon-pll-ctrl offset\n"); in dss_video_pll_probe()
1030 return -EINVAL; in dss_video_pll_probe()
1034 pll_regulator = devm_regulator_get(&pdev->dev, "vdda_video"); in dss_video_pll_probe()
1039 case -ENOENT: in dss_video_pll_probe()
1043 case -EPROBE_DEFER: in dss_video_pll_probe()
1044 return -EPROBE_DEFER; in dss_video_pll_probe()
1052 if (of_property_match_string(np, "reg-names", "pll1") >= 0) { in dss_video_pll_probe()
1058 if (of_property_match_string(np, "reg-names", "pll2") >= 0) { in dss_video_pll_probe()
1081 return -ENODEV; in dss_bind()
1086 return -EINVAL; in dss_bind()
1089 dss.base = devm_ioremap(&pdev->dev, dss_mem->start, in dss_bind()
1093 return -ENOMEM; in dss_bind()
1112 pm_runtime_enable(&pdev->dev); in dss_bind()
1142 r = component_bind_all(&pdev->dev, NULL); in dss_bind()
1156 pm_runtime_disable(&pdev->dev); in dss_bind()
1176 component_unbind_all(&pdev->dev, NULL); in dss_unbind()
1186 pm_runtime_disable(&pdev->dev); in dss_unbind()
1215 component_match_add(dev->parent, match, dss_component_compare, dev); in dss_add_child_component()
1226 device_for_each_child(&pdev->dev, &match, dss_add_child_component); in dss_probe()
1228 r = component_master_add_with_match(&pdev->dev, &dss_component_ops, match); in dss_probe()
1237 component_master_del(&pdev->dev, &dss_component_ops); in dss_remove()
1278 { .compatible = "ti,omap2-dss", },
1279 { .compatible = "ti,omap3-dss", },
1280 { .compatible = "ti,omap4-dss", },
1281 { .compatible = "ti,omap5-dss", },
1282 { .compatible = "ti,dra7-dss", },