FreeCalypso > hg > freecalypso-tools
comparison target-utils/libbase/abbdrv.c @ 496:3d73d4d3527f
target-utils: removed osmo_delay_ms() from ABB access code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 25 May 2019 20:17:27 +0000 |
parents | e7502631a0f9 |
children | 74610c4f10f7 |
comparison
equal
deleted
inserted
replaced
495:06ad5e30e8d0 | 496:3d73d4d3527f |
---|---|
56 | 56 |
57 tx = (REG_ADDR(reg) << 1) | 1; | 57 tx = (REG_ADDR(reg) << 1) | 1; |
58 | 58 |
59 /* A read cycle contains two SPI transfers */ | 59 /* A read cycle contains two SPI transfers */ |
60 spi_xfer(TWL3025_DEV_IDX, 16, &tx, &rx); | 60 spi_xfer(TWL3025_DEV_IDX, 16, &tx, &rx); |
61 osmo_delay_ms(1); | 61 /* delay of seven 13MHz cycles */ |
62 wait_ARM_cycles(7); | |
62 spi_xfer(TWL3025_DEV_IDX, 16, &tx, &rx); | 63 spi_xfer(TWL3025_DEV_IDX, 16, &tx, &rx); |
63 | 64 |
64 rx >>= 6; | 65 rx >>= 6; |
65 | 66 |
66 return rx; | 67 return rx; |
83 return(0); | 84 return(0); |
84 spi_init(); | 85 spi_init(); |
85 abb_select_page(0); | 86 abb_select_page(0); |
86 /* CLK13M enable */ | 87 /* CLK13M enable */ |
87 abb_reg_write(TOGBR2, TOGBR2_ACTS); | 88 abb_reg_write(TOGBR2, TOGBR2_ACTS); |
88 osmo_delay_ms(1); | 89 /* ABB_Wait_IBIC_Access() delay of 210 us */ |
90 wait_ARM_cycles(210 * 13); | |
89 /* for whatever reason we need to do this twice */ | 91 /* for whatever reason we need to do this twice */ |
90 abb_reg_write(TOGBR2, TOGBR2_ACTS); | 92 abb_reg_write(TOGBR2, TOGBR2_ACTS); |
91 osmo_delay_ms(1); | 93 /* ABB_Wait_IBIC_Access() delay of 210 us */ |
94 wait_ARM_cycles(210 * 13); | |
92 abb_state_initdone = 1; | 95 abb_state_initdone = 1; |
93 return(1); | 96 return(1); |
94 } | 97 } |
95 | 98 |
96 void | 99 void |