73 ec_sync_config_init(&sc->sync_configs[i]); |
73 ec_sync_config_init(&sc->sync_configs[i]); |
74 |
74 |
75 sc->used_fmmus = 0; |
75 sc->used_fmmus = 0; |
76 |
76 |
77 sc->dc_assign_activate = 0x0000; |
77 sc->dc_assign_activate = 0x0000; |
78 sc->dc_sync_cycle_times[0] = 0x00000000; |
78 sc->dc_sync[0].cycle_time = 0x00000000; |
79 sc->dc_sync_cycle_times[1] = 0x00000000; |
79 sc->dc_sync[1].cycle_time = 0x00000000; |
80 sc->dc_sync_shift_times[0] = 0x00000000; |
80 sc->dc_sync[0].shift_time = 0x00000000; |
81 sc->dc_sync_shift_times[1] = 0x00000000; |
81 sc->dc_sync[1].shift_time = 0x00000000; |
82 |
82 |
83 INIT_LIST_HEAD(&sc->sdo_configs); |
83 INIT_LIST_HEAD(&sc->sdo_configs); |
84 INIT_LIST_HEAD(&sc->sdo_requests); |
84 INIT_LIST_HEAD(&sc->sdo_requests); |
85 INIT_LIST_HEAD(&sc->voe_handlers); |
85 INIT_LIST_HEAD(&sc->voe_handlers); |
86 } |
86 } |
681 sc->dc_assign_activate = assign_activate; |
681 sc->dc_assign_activate = assign_activate; |
682 } |
682 } |
683 |
683 |
684 /*****************************************************************************/ |
684 /*****************************************************************************/ |
685 |
685 |
686 void ecrt_slave_config_dc_sync_cycle_times(ec_slave_config_t *sc, |
686 void ecrt_slave_config_dc_sync_signals(ec_slave_config_t *sc, |
687 uint32_t sync0_cycle_time, uint32_t sync1_cycle_time) |
687 uint32_t sync0_cycle_time, uint32_t sync0_shift_time, |
688 { |
688 uint32_t sync1_cycle_time, uint32_t sync1_shift_time) |
689 sc->dc_sync_cycle_times[0] = sync0_cycle_time; |
689 { |
690 sc->dc_sync_cycle_times[1] = sync1_cycle_time; |
690 sc->dc_sync[0].cycle_time = sync0_cycle_time; |
691 } |
691 sc->dc_sync[0].shift_time = sync0_shift_time; |
692 |
692 sc->dc_sync[1].cycle_time = sync1_cycle_time; |
693 /*****************************************************************************/ |
693 sc->dc_sync[1].shift_time = sync1_shift_time; |
694 |
|
695 void ecrt_slave_config_dc_sync_shift_times(ec_slave_config_t *sc, |
|
696 uint32_t sync0_shift_time, uint32_t sync1_shift_time) |
|
697 { |
|
698 sc->dc_sync_shift_times[0] = sync0_shift_time; |
|
699 sc->dc_sync_shift_times[1] = sync1_shift_time; |
|
700 } |
694 } |
701 |
695 |
702 /*****************************************************************************/ |
696 /*****************************************************************************/ |
703 |
697 |
704 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index, |
698 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index, |
912 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_add); |
906 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_add); |
913 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear); |
907 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear); |
914 EXPORT_SYMBOL(ecrt_slave_config_pdos); |
908 EXPORT_SYMBOL(ecrt_slave_config_pdos); |
915 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry); |
909 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry); |
916 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate); |
910 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate); |
917 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_cycle_times); |
911 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_signals); |
918 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_shift_times); |
|
919 EXPORT_SYMBOL(ecrt_slave_config_sdo); |
912 EXPORT_SYMBOL(ecrt_slave_config_sdo); |
920 EXPORT_SYMBOL(ecrt_slave_config_sdo8); |
913 EXPORT_SYMBOL(ecrt_slave_config_sdo8); |
921 EXPORT_SYMBOL(ecrt_slave_config_sdo16); |
914 EXPORT_SYMBOL(ecrt_slave_config_sdo16); |
922 EXPORT_SYMBOL(ecrt_slave_config_sdo32); |
915 EXPORT_SYMBOL(ecrt_slave_config_sdo32); |
923 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request); |
916 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request); |