blob: 8bf23ad25f4ecf33de421fc8a503a2a713334113 [file]
// Copyright 2026 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
{
name: "vim3",
program: {
driver_name: "vim3-dml",
bind: {
service: "fuchsia.hardware.platform.bus.Service",
transport: "Driver",
vid: "fuchsia.khadas.platform.BIND_PLATFORM_DEV_VID.KHADAS",
pid: "fuchsia.khadas.platform.BIND_PLATFORM_DEV_PID.VIM3"
}
},
include: [
"adc.shard.dml",
"audio.shard.dml",
"bluetooth.shard.dml",
"buttons.shard.dml",
"canvas.shard.dml",
"clock.shard.dml",
"cpu.shard.dml",
"display.shard.dml",
"dt-root.shard.dml",
"ethernet.shard.dml",
"gic.shard.dml",
"gpio.shard.dml",
"gpu.shard.dml",
"hrtimer.shard.dml",
"i2c.shard.dml",
"mcu.shard.dml",
"nna.shard.dml",
"power.shard.dml",
"pwm.shard.dml",
"registers.shard.dml",
"rtc.shard.dml",
"sdmmc.shard.dml",
"suspend.shard.dml",
"thermal.shard.dml",
"usb.shard.dml",
"video.shard.dml",
"wifi.shard.dml"
],
metadata_mappings: [
{
metadata_id: "fuchsia.hardware.pinimpl.Metadata",
aggregations: [
{
service: "fuchsia.hardware.gpio.Service",
field: "pins"
},
{
service: "fuchsia.hardware.pin.PinStatesService",
field: "device_pin_states",
use_node_name: true
}
]
},
{
metadata_id: "fuchsia.hardware.adcimpl.Metadata",
aggregations: [
{
service: "fuchsia.hardware.adc.Service",
field: "channels"
}
]
},
{
metadata_id: "fuchsia.hardware.clockimpl.ClockIdsMetadata",
aggregations: [
{
service: "fuchsia.hardware.clock.Service",
field: "clock_nodes",
auto_increment: "node_id"
}
]
},
{
metadata_id: "fuchsia.hardware.i2c.businfo.I2CBusMetadata",
aggregations: [
{
service: "fuchsia.hardware.i2c.Service",
field: "channels"
}
]
},
{
metadata_id: "fuchsia.hardware.registers.Metadata",
aggregations: [
{
service: "fuchsia.hardware.registers.Service",
field: "registers"
}
]
}
]
}