115: /* select clock */
116: out_w(TI0TIN_SEL, in_w(TI0TIN_SEL) & ~0x00030000);
117: out_w(TI1TIN_SEL, 0);
123: m = 0x00003ffe;
124: out_w(GCLKCTRL3ENA, in_w(GCLKCTRL3ENA) | m);
125: out_w(GCLKCTRL3, in_w(GCLKCTRL3) & ~m);
126: }
173: /* stop clock */
174: out_w(GCLKCTRL3, in_w(GCLKCTRL3) & ~TIN_GCK(pn));
175: }
217: /* start feeding clock */
218: out_w(GCLKCTRL3, in_w(GCLKCTRL3) | TIN_GCK(pn));
219:
221: out_w(TI_OP(pn), TM_EN);
222: while ( (in_w(TI_SCLR(pn)) & TM_SCLR) != 0 );
223: WaitUsec(1);
255: /* Stop counting */
256: out_w(TI_OP(pn), in_w(TI_OP(pn)) & TM_EN);
257:
258: /* Stop clock */
259: out_w(GCLKCTRL3, in_w(GCLKCTRL3) & ~TIN_GCK(pn));
260:
275:
276: if ( (in_w(TI_OP(pn)) & TM_EN) == 0 ) {
277: *p_count = 0;
278: } else {
279: *p_count = in_w(TI_RCR(pn));
280: }
321:
322: d = in_w(DIVTIMTIN);
323: