Lines Matching refs:hwsq
367 struct nv50_clk_hwsq *hwsq = &priv->hwsq; in nv50_clk_calc() local
378 out = clk_init(hwsq, nv_subdev(clk)); in nv50_clk_calc()
382 clk_wr32(hwsq, fifo, 0x00000001); /* block fifo */ in nv50_clk_calc()
383 clk_nsec(hwsq, 8000); in nv50_clk_calc()
384 clk_setf(hwsq, 0x10, 0x00); /* disable fb */ in nv50_clk_calc()
385 clk_wait(hwsq, 0x00, 0x01); /* wait for fb disabled */ in nv50_clk_calc()
440 clk_mask(hwsq, mast, mastm, 0x00000000); in nv50_clk_calc()
441 clk_mask(hwsq, divs, divsm, divsv); in nv50_clk_calc()
442 clk_mask(hwsq, mast, mastm, mastv); in nv50_clk_calc()
448 clk_mask(hwsq, mast, 0x001000b0, 0x00100080); in nv50_clk_calc()
450 clk_mask(hwsq, mast, 0x000000b3, 0x00000081); in nv50_clk_calc()
457 clk_mask(hwsq, nvpll[0], 0xc03f0100, in nv50_clk_calc()
459 clk_mask(hwsq, nvpll[1], 0x0000ffff, (N << 8) | M); in nv50_clk_calc()
468 clk_mask(hwsq, spll[0], 0xc03f0100, (P1 << 19) | (P1 << 16)); in nv50_clk_calc()
469 clk_mask(hwsq, mast, 0x00100033, 0x00000023); in nv50_clk_calc()
475 clk_mask(hwsq, spll[0], 0xc03f0100, in nv50_clk_calc()
477 clk_mask(hwsq, spll[1], 0x0000ffff, (N << 8) | M); in nv50_clk_calc()
478 clk_mask(hwsq, mast, 0x00100033, 0x00000033); in nv50_clk_calc()
482 clk_setf(hwsq, 0x10, 0x01); /* enable fb */ in nv50_clk_calc()
483 clk_wait(hwsq, 0x00, 0x00); /* wait for fb enabled */ in nv50_clk_calc()
484 clk_wr32(hwsq, fifo, 0x00000000); /* un-block fifo */ in nv50_clk_calc()
492 return clk_exec(&priv->hwsq, true); in nv50_clk_prog()
499 clk_exec(&priv->hwsq, false); in nv50_clk_tidy()
517 priv->hwsq.r_fifo = hwsq_reg(0x002504); in nv50_clk_ctor()
518 priv->hwsq.r_spll[0] = hwsq_reg(0x004020); in nv50_clk_ctor()
519 priv->hwsq.r_spll[1] = hwsq_reg(0x004024); in nv50_clk_ctor()
520 priv->hwsq.r_nvpll[0] = hwsq_reg(0x004028); in nv50_clk_ctor()
521 priv->hwsq.r_nvpll[1] = hwsq_reg(0x00402c); in nv50_clk_ctor()
526 priv->hwsq.r_divs = hwsq_reg(0x004800); in nv50_clk_ctor()
529 priv->hwsq.r_divs = hwsq_reg(0x004700); in nv50_clk_ctor()
532 priv->hwsq.r_mast = hwsq_reg(0x00c040); in nv50_clk_ctor()