77 for (i = 0; i < EC_MAX_SYNC_MANAGERS; i++) |
77 for (i = 0; i < EC_MAX_SYNC_MANAGERS; i++) |
78 ec_sync_config_init(&sc->sync_configs[i]); |
78 ec_sync_config_init(&sc->sync_configs[i]); |
79 |
79 |
80 sc->used_fmmus = 0; |
80 sc->used_fmmus = 0; |
81 sc->dc_assign_activate = 0x0000; |
81 sc->dc_assign_activate = 0x0000; |
82 sc->dc_sync[0].cycle_time = 0x00000000; |
82 sc->dc_sync[0].cycle_time = 0U; |
83 sc->dc_sync[1].cycle_time = 0x00000000; |
83 sc->dc_sync[1].cycle_time = 0; |
84 sc->dc_sync[0].shift_time = 0x00000000; |
84 sc->dc_sync[0].shift_time = 0U; |
85 sc->dc_sync[1].shift_time = 0x00000000; |
85 sc->dc_sync[1].shift_time = 0; |
86 |
86 |
87 INIT_LIST_HEAD(&sc->sdo_configs); |
87 INIT_LIST_HEAD(&sc->sdo_configs); |
88 INIT_LIST_HEAD(&sc->sdo_requests); |
88 INIT_LIST_HEAD(&sc->sdo_requests); |
89 INIT_LIST_HEAD(&sc->reg_requests); |
89 INIT_LIST_HEAD(&sc->reg_requests); |
90 INIT_LIST_HEAD(&sc->voe_handlers); |
90 INIT_LIST_HEAD(&sc->voe_handlers); |
769 } |
769 } |
770 |
770 |
771 /*****************************************************************************/ |
771 /*****************************************************************************/ |
772 |
772 |
773 void ecrt_slave_config_dc(ec_slave_config_t *sc, uint16_t assign_activate, |
773 void ecrt_slave_config_dc(ec_slave_config_t *sc, uint16_t assign_activate, |
774 uint32_t sync0_cycle_time, uint32_t sync0_shift_time, |
774 uint32_t sync0_cycle_time, int32_t sync0_shift_time, |
775 uint32_t sync1_cycle_time, uint32_t sync1_shift_time) |
775 uint32_t sync1_cycle_time, int32_t sync1_shift_time) |
776 { |
776 { |
777 EC_CONFIG_DBG(sc, 1, "%s(sc = 0x%p, assign_activate = 0x%04X," |
777 EC_CONFIG_DBG(sc, 1, "%s(sc = 0x%p, assign_activate = 0x%04X," |
778 " sync0_cycle = %u, sync0_shift = %u," |
778 " sync0_cycle = %u, sync0_shift = %i," |
779 " sync1_cycle = %u, sync1_shift = %u\n", |
779 " sync1_cycle = %u, sync1_shift = %i\n", |
780 __func__, sc, assign_activate, sync0_cycle_time, sync0_shift_time, |
780 __func__, sc, assign_activate, sync0_cycle_time, sync0_shift_time, |
781 sync1_cycle_time, sync1_shift_time); |
781 sync1_cycle_time, sync1_shift_time); |
782 |
782 |
783 sc->dc_assign_activate = assign_activate; |
783 sc->dc_assign_activate = assign_activate; |
784 sc->dc_sync[0].cycle_time = sync0_cycle_time; |
784 sc->dc_sync[0].cycle_time = sync0_cycle_time; |