motor-control-sdk/source/.meta/current_sense/sdfm.syscfg.js
Achala Ram c4246dd4b9 am243x/am64x: PWM: Add syscfg module
- Add PWM syscfg module in motor control section

Fixes: PINDSW-7102

Signed-off-by: Achala Ram <a-ram@ti.com>
2023-12-21 18:30:04 +05:30

121 lines
3.2 KiB
JavaScript

let common = system.getScript("/common");
let sdfm_pins = system.getScript("/current_sense/sdfm_pins.js");
let device = common.getDeviceName();
let sdfm_module_name = "/current_sense/sdfm";
let sdfm_module = {
displayName: "SDFM",
templates: {
"/drivers/system/system_config.h.xdt": {
driver_config:"/.meta/current_sense/templates/sdfm_template.h.xdt",
moduleName: sdfm_module_name,
},
"/drivers/pinmux/pinmux_config.c.xdt": {
moduleName: sdfm_module_name,
},
},
defaultInstanceName: "CONFIG_SDFM",
config: [
{
name: "instance",
displayName: "Instance",
default: "ICSSG0",
options: [
{
name: "ICSSG0",
},
{
name: "ICSSG1",
}
],
},
{
name: "Channel_0",
displayName: "Enable Channel 0",
description: "Channel 0 Selection",
default: true,
},
{
name: "Channel_1",
displayName: "Enable Channel 1",
description: "Channel 1 Selection ",
default: true,
},
{
name: "Channel_2",
displayName: "Enable Channel 2",
description: "Channel 2 Selection ",
default: true,
},
{
name: "Channel_3",
displayName: "Enable Channel 3",
description: "Channel 3 Selection",
default: false,
},
{
name: "Channel_4",
displayName: "Enable Channel 4",
description: "Channel 4 Selection ",
default: false,
},
{
name: "Channel_5",
displayName: "Enable Channel 5",
description: "Channel 5 Selection ",
default: false,
},
{
name: "Channel_6",
displayName: "Enable Channel 6",
description: "Channel 6 Selection",
default: false,
},
{
name: "Channel_7",
displayName: "Enable Channel 7",
description: "Channel 7 Selection ",
default: false,
},
{
name: "Channel_8",
displayName: "Enable Channel 8",
description: "Channel 8 Selection ",
default: false,
},
],
moduleStatic: {
modules: function(inst) {
return [{
name: "system_common",
moduleName: "/system_common",
}]
},
},
pinmuxRequirements: sdfm_pins.pinmuxRequirements,
getInterfaceName: sdfm_pins.getInterfaceName,
getPeripheralPinNames: sdfm_pins.getPeripheralPinNames,
sharedModuleInstances: sharedModuleInstances,
};
function sharedModuleInstances(instance) {
let modInstances = new Array();
modInstances.push({
name: "pru",
displayName: "PRU ICSS Configuration",
moduleName: '/drivers/pruicss/pruicss',
requiredArgs: {
instance: instance.instance,
},
});
return (modInstances);
}
exports = sdfm_module;