blob: e7937e960178982d020d189efa98a476060dffcd [file]
// Licensed under the Apache-2.0 license
// SPDX-License-Identifier: Apache-2.0
// AST10x0 MCTP throughput test (responder, card A)
//
// The I2C driver and MCTP server share one process (mctp_i2c_server); the
// echo app talks to it over a single MCTP IPC channel.
{
arch: {
type: "armv7m",
vector_table_start_address: 0x00000000,
vector_table_size_bytes: 1792,
},
kernel: {
flash_start_address: 0x00000700,
flash_size_bytes: 129280,
ram_start_address: 0x00060000,
ram_size_bytes: 131072,
},
apps: [
{
name: "mctp_i2c_server",
flash_size_bytes: 131072,
processes: [
{
name: "mctp_i2c_server_process",
ram_size_bytes: 131072,
objects: [
{
name: "wg",
type: "wait_group",
},
{
name: "mctp",
type: "channel_handler",
},
{
name: "i2c2_irq",
type: "interrupt",
irqs: [
{
name: "i2c2",
number: 112,
},
],
},
{
type: "thread",
name: "mctp_i2c_server_thread",
kernel_stack_size_bytes: 4096,
},
],
memory_mappings: [
{
name: "i2c_regs",
type: "device",
start_address: 0x7e7b0000,
size_bytes: 0x4000,
},
],
},
],
},
{
name: "mctp_echo_client",
flash_size_bytes: 16384,
processes: [
{
name: "mctp_echo_client_process",
ram_size_bytes: 32768,
objects: [
{
name: "mctp",
type: "channel_initiator",
handler_process: "mctp_i2c_server_process",
handler_object_name: "mctp",
},
{
type: "thread",
name: "mctp_echo_client_thread",
kernel_stack_size_bytes: 2048,
},
],
},
],
},
],
}