Lines Matching refs:clk_rst_ctl
35 union cvmx_uctlx_clk_rst_ctl clk_rst_ctl; in octeon2_usb_reset() local
41 clk_rst_ctl.u64 = cvmx_read_csr(CVMX_UCTLX_CLK_RST_CTL(0)); in octeon2_usb_reset()
42 if (clk_rst_ctl.s.hrst) { in octeon2_usb_reset()
62 union cvmx_uctlx_clk_rst_ctl clk_rst_ctl; in octeon2_usb_clocks_start() local
123 clk_rst_ctl.u64 = cvmx_read_csr(CVMX_UCTLX_CLK_RST_CTL(0)); in octeon2_usb_clocks_start()
129 if (clk_rst_ctl.s.hrst) in octeon2_usb_clocks_start()
132 clk_rst_ctl.s.p_por = 1; in octeon2_usb_clocks_start()
133 clk_rst_ctl.s.hrst = 0; in octeon2_usb_clocks_start()
134 clk_rst_ctl.s.p_prst = 0; in octeon2_usb_clocks_start()
135 clk_rst_ctl.s.h_clkdiv_rst = 0; in octeon2_usb_clocks_start()
136 clk_rst_ctl.s.o_clkdiv_rst = 0; in octeon2_usb_clocks_start()
137 clk_rst_ctl.s.h_clkdiv_en = 0; in octeon2_usb_clocks_start()
138 clk_rst_ctl.s.o_clkdiv_en = 0; in octeon2_usb_clocks_start()
139 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
142 clk_rst_ctl.s.p_refclk_sel = is_crystal_clock ? 0 : 1; in octeon2_usb_clocks_start()
149 clk_rst_ctl.s.p_refclk_div = 0; in octeon2_usb_clocks_start()
152 clk_rst_ctl.s.p_refclk_div = 1; in octeon2_usb_clocks_start()
155 clk_rst_ctl.s.p_refclk_div = 2; in octeon2_usb_clocks_start()
158 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
189 clk_rst_ctl.s.h_div = div; in octeon2_usb_clocks_start()
190 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
192 clk_rst_ctl.u64 = cvmx_read_csr(CVMX_UCTLX_CLK_RST_CTL(0)); in octeon2_usb_clocks_start()
193 clk_rst_ctl.s.h_clkdiv_en = 1; in octeon2_usb_clocks_start()
194 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
196 clk_rst_ctl.s.h_clkdiv_rst = 1; in octeon2_usb_clocks_start()
197 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
206 clk_rst_ctl.s.p_por = 0; in octeon2_usb_clocks_start()
207 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
216 clk_rst_ctl.s.o_clkdiv_rst = 1; in octeon2_usb_clocks_start()
217 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
220 clk_rst_ctl.s.o_clkdiv_en = 1; in octeon2_usb_clocks_start()
221 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
230 clk_rst_ctl.s.p_prst = 1; in octeon2_usb_clocks_start()
231 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
237 clk_rst_ctl.s.p_prst = 0; in octeon2_usb_clocks_start()
238 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
244 clk_rst_ctl.s.p_prst = 1; in octeon2_usb_clocks_start()
245 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()
251 clk_rst_ctl.s.hrst = 1; in octeon2_usb_clocks_start()
252 cvmx_write_csr(CVMX_UCTLX_CLK_RST_CTL(0), clk_rst_ctl.u64); in octeon2_usb_clocks_start()