예제 #1
0
int
t114_set_dev_param(build_image_context *context,
                   u_int32_t index,
                   parse_token token,
                   u_int32_t value)
{
    nvboot_config_table *bct = NULL;

    bct = (nvboot_config_table *)(context->bct);
    assert(context != NULL);
    assert(bct != NULL);

    bct->num_param_sets = NV_MAX(bct->num_param_sets, index + 1);

    switch (token) {
        CASE_SET_DEV_PARAM(sdmmc, clock_divider);
        CASE_SET_DEV_PARAM(sdmmc, data_width);
        CASE_SET_DEV_PARAM(sdmmc, max_power_class_supported);
        CASE_SET_DEV_PARAM(sdmmc, multi_page_support);

        CASE_SET_DEV_PARAM(spiflash, clock_source);
        CASE_SET_DEV_PARAM(spiflash, clock_divider);
        CASE_SET_DEV_PARAM(spiflash, read_command_type_fast);
        CASE_SET_DEV_PARAM(spiflash, page_size_2k_or_16k);

    case token_dev_type:
        bct->dev_type[index] = value;
        break;

    default:
        return -ENODATA;
    }

    return 0;
}
예제 #2
0
int
t30_set_dev_param(build_image_context *context,
	uint32_t index,
	parse_token token,
	uint32_t value)
{
	nvboot_config_table *bct = NULL;

	bct = (nvboot_config_table *)(context->bct);
	assert(context != NULL);
	assert(bct != NULL);

	bct->num_param_sets = NV_MAX(bct->num_param_sets, index + 1);

	switch (token) {
	CASE_SET_DEV_PARAM(nand, clock_divider);
	CASE_SET_DEV_PARAM(nand, block_size_log2);
	CASE_SET_DEV_PARAM(nand, page_size_log2);
	CASE_SET_DEV_PARAM(nand, async_timing0);
	CASE_SET_DEV_PARAM(nand, async_timing1);
	CASE_SET_DEV_PARAM(nand, async_timing2);
	CASE_SET_DEV_PARAM(nand, async_timing3);
	CASE_SET_DEV_PARAM(nand, sddr_timing0);
	CASE_SET_DEV_PARAM(nand, sddr_timing1);
	CASE_SET_DEV_PARAM(nand, tddr_timing0);
	CASE_SET_DEV_PARAM(nand, tddr_timing1);
	CASE_SET_DEV_PARAM(nand, fbio_dqsib_dly_byte);
	CASE_SET_DEV_PARAM(nand, fbio_quse_dly_byte);
	CASE_SET_DEV_PARAM(nand, fbio_cfg_quse_late);
	CASE_SET_DEV_PARAM(nand, disable_sync_ddr);

	CASE_SET_DEV_PARAM(sdmmc, clock_divider);
	CASE_SET_DEV_PARAM(sdmmc, data_width);
	CASE_SET_DEV_PARAM(sdmmc, max_power_class_supported);
	CASE_SET_DEV_PARAM(sdmmc, sd_controller);

	CASE_SET_DEV_PARAM(spiflash, clock_source);
	CASE_SET_DEV_PARAM(spiflash, clock_divider);
	CASE_SET_DEV_PARAM(spiflash, read_command_type_fast);

	case token_dev_type:
		bct->dev_type[index] = value;
		break;

	default:
		return -ENODATA;
	}

	return 0;
}