eagle_common.c (1141B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 */ 9 10 #include <phymod/chip/eagle_common.h> 11 12 13 int eagle_osr_mode_to_enum(int osr_mode, phymod_osr_mode_t* osr_mode_en) 14 { 15 switch(osr_mode) { 16 case 0: *osr_mode_en = phymodOversampleMode1; break; 17 case 1: *osr_mode_en = phymodOversampleMode2; break; 18 case 2: *osr_mode_en = phymodOversampleMode3; break; 19 case 3: *osr_mode_en = phymodOversampleMode3P3; break; 20 case 4: *osr_mode_en = phymodOversampleMode4; break; 21 case 5: *osr_mode_en = phymodOversampleMode5; break; 22 case 6: *osr_mode_en = phymodOversampleMode7P5; break; 23 case 7: *osr_mode_en = phymodOversampleMode8; break; 24 case 8: *osr_mode_en = phymodOversampleMode8P25; break; 25 case 9: *osr_mode_en = phymodOversampleMode10; break; 26 default: 27 PHYMOD_RETURN_WITH_ERR(PHYMOD_E_INTERNAL, (_PHYMOD_MSG("unsupported OS mode %d"), osr_mode)); 28 } 29 return PHYMOD_E_NONE; 30 } 31 32 33