equal
deleted
inserted
replaced
314 |
314 |
315 sync_size = EC_SYNC_PAGE_SIZE * slave->base_sync_count; |
315 sync_size = EC_SYNC_PAGE_SIZE * slave->base_sync_count; |
316 |
316 |
317 // clear sync manager configurations |
317 // clear sync manager configurations |
318 ec_datagram_fpwr(datagram, slave->station_address, 0x0800, sync_size); |
318 ec_datagram_fpwr(datagram, slave->station_address, 0x0800, sync_size); |
319 memset(datagram->data, 0x00, sync_size); |
319 ec_datagram_zero(datagram); |
320 fsm->retries = EC_FSM_RETRIES; |
320 fsm->retries = EC_FSM_RETRIES; |
321 fsm->state = ec_fsm_slave_config_state_clear_sync; |
321 fsm->state = ec_fsm_slave_config_state_clear_sync; |
322 } |
322 } |
323 |
323 |
324 /*****************************************************************************/ |
324 /*****************************************************************************/ |
628 if (slave->requested_state == EC_SLAVE_STATE_BOOT) { |
628 if (slave->requested_state == EC_SLAVE_STATE_BOOT) { |
629 ec_sync_t sync; |
629 ec_sync_t sync; |
630 |
630 |
631 ec_datagram_fpwr(datagram, slave->station_address, 0x0800, |
631 ec_datagram_fpwr(datagram, slave->station_address, 0x0800, |
632 EC_SYNC_PAGE_SIZE * 2); |
632 EC_SYNC_PAGE_SIZE * 2); |
633 memset(datagram->data, 0x00, EC_SYNC_PAGE_SIZE * 2); |
633 ec_datagram_zero(datagram); |
634 |
634 |
635 ec_sync_init(&sync, slave); |
635 ec_sync_init(&sync, slave); |
636 sync.physical_start_address = slave->sii.boot_rx_mailbox_offset; |
636 sync.physical_start_address = slave->sii.boot_rx_mailbox_offset; |
637 sync.control_register = 0x26; |
637 sync.control_register = 0x26; |
638 sync.enable = 1; |
638 sync.enable = 1; |