Lines Matching refs:clk_rst_ctl
84 union cvmx_uctlx_clk_rst_ctl clk_rst_ctl; in octeon2_usb_clocks_start() local
134 clk_rst_ctl.u64 = cvmx_read_csr(CVMX_UCTLX_CLK_RST_CTL(0)); in octeon2_usb_clocks_start()
140 if (clk_rst_ctl.s.hrst) in octeon2_usb_clocks_start()
143 clk_rst_ctl.s.p_por = 1; in octeon2_usb_clocks_start()
144 clk_rst_ctl.s.hrst = 0; in octeon2_usb_clocks_start()
145 clk_rst_ctl.s.p_prst = 0; in octeon2_usb_clocks_start()
146 clk_rst_ctl.s.h_clkdiv_rst = 0; in octeon2_usb_clocks_start()
147 clk_rst_ctl.s.o_clkdiv_rst = 0; in octeon2_usb_clocks_start()
148 clk_rst_ctl.s.h_clkdiv_en = 0; in octeon2_usb_clocks_start()
149 clk_rst_ctl.s.o_clkdiv_en = 0; in octeon2_usb_clocks_start()
150 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
153 clk_rst_ctl.s.p_refclk_sel = is_crystal_clock ? 0 : 1; in octeon2_usb_clocks_start()
160 clk_rst_ctl.s.p_refclk_div = 0; in octeon2_usb_clocks_start()
163 clk_rst_ctl.s.p_refclk_div = 1; in octeon2_usb_clocks_start()
166 clk_rst_ctl.s.p_refclk_div = 2; in octeon2_usb_clocks_start()
169 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
200 clk_rst_ctl.s.h_div = div; in octeon2_usb_clocks_start()
201 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
203 clk_rst_ctl.u64 = cvmx_read_csr(CVMX_UCTLX_CLK_RST_CTL(0)); in octeon2_usb_clocks_start()
204 clk_rst_ctl.s.h_clkdiv_en = 1; in octeon2_usb_clocks_start()
205 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
207 clk_rst_ctl.s.h_clkdiv_rst = 1; in octeon2_usb_clocks_start()
208 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
217 clk_rst_ctl.s.p_por = 0; in octeon2_usb_clocks_start()
218 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
246 clk_rst_ctl.s.o_clkdiv_rst = 1; in octeon2_usb_clocks_start()
247 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
250 clk_rst_ctl.s.o_clkdiv_en = 1; in octeon2_usb_clocks_start()
251 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
260 clk_rst_ctl.s.p_prst = 1; in octeon2_usb_clocks_start()
261 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
267 clk_rst_ctl.s.hrst = 1; in octeon2_usb_clocks_start()
268 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()