static urj_bus_t * bf537_stamp_bus_new (urj_chain_t *chain, const urj_bus_driver_t *driver, const urj_param_t *cmd_params[]) { urj_bus_t *bus; bfin_bus_params_t *params; int failed = 0; bus = urj_bus_generic_new (chain, driver, sizeof (bus_params_t)); if (bus == NULL) return NULL; params = bus->params; params->async_size = 4 * 1024 * 1024; params->ams_cnt = 4; params->abe_cnt = 2; params->addr_cnt = 19; params->data_cnt = 16; params->sdram = 1; failed |= bfin_bus_new (bus, cmd_params, bf537_stamp_defaults); if (failed) { urj_bus_generic_free (bus); return NULL; } return bus; }
static urj_bus_t * bf561_ezkit_bus_new (urj_chain_t *chain, const urj_bus_driver_t *driver, const urj_param_t *cmd_params[]) { urj_bus_t *bus; urj_part_t *part; bfin_bus_params_t *params; int failed = 0; bus = urj_bus_generic_new (chain, driver, sizeof (bus_params_t)); if (bus == NULL) return NULL; part = bus->part; params = bus->params; params->async_size = 64 * 1024 * 1024; params->ams_cnt = 4; params->abe_cnt = 4; params->addr_cnt = 24; params->data_cnt = 32; params->sdram = 1; params->sms_cnt = 4; failed |= bfin_bus_new (bus); if (failed) { urj_bus_generic_free (bus); return NULL; } return bus; }
static urj_bus_t * bf533_stamp_bus_new (urj_chain_t *chain, const urj_bus_driver_t *driver, const urj_param_t *cmd_params[]) { urj_bus_t *bus; urj_part_t *part; bfin_bus_params_t *params; int failed = 0; bus = urj_bus_generic_new (chain, driver, sizeof (bus_params_t)); if (bus == NULL) return NULL; part = bus->part; params = bus->params; params->async_size = 4 * 1024 * 1024; params->ams_cnt = 4; params->abe_cnt = 2; params->addr_cnt = 19; params->data_cnt = 16; params->select_flash = bf533_stamp_select_flash; params->unselect_flash = bf533_stamp_unselect_flash; params->sdram = 1; failed |= bfin_bus_new (bus, cmd_params, NULL); failed |= urj_bus_generic_attach_sig (part, &PF[0], "PF0"); failed |= urj_bus_generic_attach_sig (part, &PF[1], "PF1"); if (failed) { urj_bus_generic_free (bus); return NULL; } return bus; }