Lines Matching defs:clk
1849 struct atyclk clk = { 0 };
1853 clk.ref_clk_per = par->ref_clk_per;
1854 clk.pll_ref_div = pll->ct.pll_ref_div;
1855 clk.mclk_fb_div = pll->ct.mclk_fb_div;
1856 clk.mclk_post_div = pll->ct.mclk_post_div_real;
1857 clk.mclk_fb_mult = pll->ct.mclk_fb_mult;
1858 clk.xclk_post_div = pll->ct.xclk_post_div_real;
1859 clk.vclk_fb_div = pll->ct.vclk_fb_div;
1860 clk.vclk_post_div = pll->ct.vclk_post_div_real;
1861 clk.dsp_xclks_per_row = dsp_config & 0x3fff;
1862 clk.dsp_loop_latency = (dsp_config >> 16) & 0xf;
1863 clk.dsp_precision = (dsp_config >> 20) & 7;
1864 clk.dsp_off = dsp_on_off & 0x7ff;
1865 clk.dsp_on = (dsp_on_off >> 16) & 0x7ff;
1866 if (copy_to_user((struct atyclk __user *) arg, &clk,
1867 sizeof(clk)))
1874 struct atyclk clk;
1876 if (copy_from_user(&clk, (struct atyclk __user *) arg,
1877 sizeof(clk)))
1879 par->ref_clk_per = clk.ref_clk_per;
1880 pll->ct.pll_ref_div = clk.pll_ref_div;
1881 pll->ct.mclk_fb_div = clk.mclk_fb_div;
1882 pll->ct.mclk_post_div_real = clk.mclk_post_div;
1883 pll->ct.mclk_fb_mult = clk.mclk_fb_mult;
1884 pll->ct.xclk_post_div_real = clk.xclk_post_div;
1885 pll->ct.vclk_fb_div = clk.vclk_fb_div;
1886 pll->ct.vclk_post_div_real = clk.vclk_post_div;
1887 pll->ct.dsp_config = (clk.dsp_xclks_per_row & 0x3fff) |
1888 ((clk.dsp_loop_latency & 0xf) << 16) |
1889 ((clk.dsp_precision & 7) << 20);
1890 pll->ct.dsp_on_off = (clk.dsp_off & 0x7ff) |
1891 ((clk.dsp_on & 0x7ff) << 16);