diff -r 117f5497efd9 -r 78fbafbf08ba master/master.c --- a/master/master.c Wed May 06 14:59:21 2009 +0000 +++ b/master/master.c Wed May 06 15:06:46 2009 +0000 @@ -555,6 +555,7 @@ slave++) { ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP); } + #ifdef EC_EOE // ... but set EoE slaves to OP list_for_each_entry(eoe, &master->eoe_handlers, list) { @@ -1548,6 +1549,11 @@ domain_offset += domain->data_size; } + // always set DC reference clock to OP + if (master->dc_ref_clock) { + ec_slave_request_state(master->dc_ref_clock, EC_SLAVE_STATE_OP); + } + up(&master->master_sem); // restart EoE process and master thread with new locking