Beispiel #1
0
/*
 * Инициация в начале всей работы
 */
void ModIni()
{
    FileItem *ip;
    int rc;

    /* Открываем все библиотеки */
    Nlibs = 0;
    CatIni( WorkCatal );
    while( (ip = CatNext()) != NULL ){
        if( (ip->type & 0x7F) == 'U' ){
            if( (rc = FindFile( ip, WorkCatal )) < 0 ){
                Error(3);        /* Таковая не найдена */
            }
            libvect[ Nlibs ].Lparent = WorkCatal;
            libvect[ Nlibs ].Llabel = (char) rc;
            MVS( ip->name.c, LFNAME, libvect[ Nlibs ].Lname );
            Nlibs++;
        }
    }

    Nmods = 0;                   /* Bss у нас не чистится */
    modnext = 0;                 /* для второго прохода */
}
	SMPS(8917_S1,  "8917_s1",   "8917_s1_pc",  smps,     SMPS_1500),
	SMPS(8917_S2,  "8917_s2",   "8917_s2_pc",  smps,     SMPS_1500),
	SMPS(8917_S3,  "8917_s3",   "8917_s3_pc",  smps,     SMPS_1500),
	SMPS(8917_S4,  "8917_s4",   "8917_s4_pc",  smps,     SMPS_1500),
	SMPS(8917_S5,  "8917_s5",   NULL,          ftsmps,   SMPS_2000),
	SMPS(8917_S6,  "8917_s6",   NULL,          ftsmps,   SMPS_2000),
	SMPS(8917_S7,  "8917_s7",   "8917_s7_pc",  smps,     SMPS_1500),
	SMPS(8917_S8,  "8917_s8",   "8917_s8_pc",  smps,     SMPS_1500),

	LVS(8917_LVS1, "8917_lvs1", "8917_lvs1_pc"),
	LVS(8917_LVS3, "8917_lvs3", "8917_lvs3_pc"),
	LVS(8917_LVS4, "8917_lvs4", "8917_lvs4_pc"),
	LVS(8917_LVS5, "8917_lvs5", "8917_lvs5_pc"),
	LVS(8917_LVS6, "8917_lvs6", "8917_lvs6_pc"),
	LVS(8917_LVS7, "8917_lvs7", "8917_lvs7_pc"),
	MVS(8917_USB_OTG,  "8917_usb_otg",  NULL, USB_OTG_SWITCH),

	CORNER(8917_VDD_DIG_CORNER, VOLTAGE_CORNER, "vdd_dig_corner", corner),
};

static const char *pin_func_label[] = {
	[RPM_VREG_PIN_FN_8930_DONT_CARE]	= "don't care",
	[RPM_VREG_PIN_FN_8930_ENABLE]		= "on/off",
	[RPM_VREG_PIN_FN_8930_MODE]		= "HPM/LPM",
	[RPM_VREG_PIN_FN_8930_SLEEP_B]		= "sleep_b",
	[RPM_VREG_PIN_FN_8930_NONE]		= "none",
};

static const char *force_mode_label[] = {
	[RPM_VREG_FORCE_MODE_8930_NONE]		= "none",
	[RPM_VREG_FORCE_MODE_8930_LPM]		= "LPM",
	SMPS(S2,  "8921_s2",   "8921_s2_pc",  smps,     SMPS_1500),
	SMPS(S3,  "8921_s3",   "8921_s3_pc",  smps,     SMPS_1500),
	SMPS(S4,  "8921_s4",   "8921_s4_pc",  smps,     SMPS_1500),
	SMPS(S5,  "8921_s5",   NULL,          ftsmps,   SMPS_2000),
	SMPS(S6,  "8921_s6",   NULL,          ftsmps,   SMPS_2000),
	SMPS(S7,  "8921_s7",   "8921_s7_pc",  smps,     SMPS_1500),
	SMPS(S8,  "8921_s8",   "8921_s8_pc",  smps,     SMPS_1500),

	LVS(LVS1, "8921_lvs1", "8921_lvs1_pc"),
	LVS(LVS2, "8921_lvs2", NULL),
	LVS(LVS3, "8921_lvs3", "8921_lvs3_pc"),
	LVS(LVS4, "8921_lvs4", "8921_lvs4_pc"),
	LVS(LVS5, "8921_lvs5", "8921_lvs5_pc"),
	LVS(LVS6, "8921_lvs6", "8921_lvs6_pc"),
	LVS(LVS7, "8921_lvs7", "8921_lvs7_pc"),
	MVS(USB_OTG,  "8921_usb_otg",  NULL, USB_OTG_SWITCH),
	MVS(HDMI_MVS, "8921_hdmi_mvs", NULL, HDMI_SWITCH),

	NCP(NCP,  "8921_ncp",  NULL),
};

static const char *pin_func_label[] = {
	[RPM_VREG_PIN_FN_8960_DONT_CARE]	= "don't care",
	[RPM_VREG_PIN_FN_8960_ENABLE]		= "on/off",
	[RPM_VREG_PIN_FN_8960_MODE]		= "HPM/LPM",
	[RPM_VREG_PIN_FN_8960_SLEEP_B]		= "sleep_b",
	[RPM_VREG_PIN_FN_8960_NONE]		= "none",
};

static const char *force_mode_label[] = {
	[RPM_VREG_FORCE_MODE_8960_NONE]		= "none",
	SMPS(PM8901_S0,  SMPS0B, "8901_s0",   "8901_s0_pc", ftsmps, FTSMPS),
	SMPS(PM8901_S1,  SMPS1B, "8901_s1",   "8901_s1_pc", ftsmps, FTSMPS),
#ifdef F_SKYCAM_ICP_HD
	SMPS(PM8901_S2,  SMPS2B, "8901_s2",   "8901_s2_pc", ftsmps, FTSMPS),
#else
	SMPS(PM8901_S2,  SMPS2B, "8901_s2",   "8901_s2_pc", ftsmps, FTSMPS),
#endif
	SMPS(PM8901_S3,  SMPS3B, "8901_s3",   "8901_s3_pc", ftsmps, FTSMPS),
	SMPS(PM8901_S4,  SMPS4B, "8901_s4",   "8901_s4_pc", ftsmps, FTSMPS),

	LVS(PM8901_LVS0, LVS0B,  "8901_lvs0", "8901_lvs0_pc"),
	LVS(PM8901_LVS1, LVS1B,  "8901_lvs1", "8901_lvs1_pc"),
	LVS(PM8901_LVS2, LVS2B,  "8901_lvs2", "8901_lvs2_pc"),
	LVS(PM8901_LVS3, LVS3B,  "8901_lvs3", "8901_lvs3_pc"),

	MVS(PM8901_MVS0, MVS,    "8901_mvs0", "8901_mvs0_pc"),
};

static const char *pin_func_label[] = {
	[RPM_VREG_PIN_FN_8660_ENABLE]		= "on/off",
	[RPM_VREG_PIN_FN_8660_MODE]		= "HPM/LPM",
	[RPM_VREG_PIN_FN_8660_SLEEP_B]		= "sleep_b",
	[RPM_VREG_PIN_FN_8660_NONE]		= "none",
};

static const char *force_mode_label[] = {
	[RPM_VREG_FORCE_MODE_8660_NONE]		= "none",
	[RPM_VREG_FORCE_MODE_8660_LPM]		= "LPM",
	[RPM_VREG_FORCE_MODE_8660_HPM]		= "HPM",
};