Lines Matching +full:0 +full:x53fac000

57 #define	EPIT_CR				0x00		/* Control register */
59 #define EPIT_CR_CLKSRC_OFF 0
71 #define EPIT_CR_EN (1u << 0)
73 #define EPIT_SR 0x04 /* Status register */
74 #define EPIT_SR_OCIF (1u << 0)
76 #define EPIT_LR 0x08 /* Load register */
77 #define EPIT_CMPR 0x0c /* Compare register */
78 #define EPIT_CNR 0x10 /* Counter register */
90 #define ET_MAX_TICKS 0xfffffffe
114 static const uint32_t imx51_epit_ioaddr[2] = {0x73fac000, 0x73fb0000};
115 static const uint32_t imx53_epit_ioaddr[2] = {0x53fac000, 0x53fb0000};
116 static const uint32_t imx6_epit_ioaddr[2] = {0x020d0000, 0x020d4000};
129 {NULL, 0}
162 return (0xffffffff - RD4(sc, EPIT_CNR)); in epit_read_counter()
200 /* When the counter hits zero, reload with 0xffffffff. Start it. */ in epit_tc_attach()
201 WR4(sc, EPIT_LR, 0xffffffff); in epit_tc_attach()
208 sc->tc.tc_counter_mask = 0xffffffff; in epit_tc_attach()
216 return (0); in epit_tc_attach()
234 if (period != 0) { in epit_et_start()
237 } else if (first != 0) { in epit_et_start()
248 return (0); in epit_et_start()
262 return (0); in epit_et_stop()
289 if ((status & EPIT_SR_OCIF) == 0) in epit_intr()
303 rid = 0; in epit_et_attach()
313 if (err != 0) { in epit_et_attach()
333 return (0); in epit_et_attach()
367 rid = 0; in epit_probe()
375 if (unit > 0) in epit_probe()
415 rid = 0; in epit_attach()
448 WR4(sc, EPIT_CR, 0); in epit_attach()
463 * Unit 0 is the timecounter, 1 (if instantiated) is the eventtimer. in epit_attach()
465 if (device_get_unit(sc->dev) == 0) in epit_attach()
486 EARLY_DRIVER_MODULE(imx_epit, simplebus, epit_driver, 0, 0, BUS_PASS_TIMER);