blob: dc8fbc97da4b6ff82833e6f1cf6e6e4d71ce9255 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//#############################################################################
// *Name: ast
// *Module Description: Analog Sensors Top Registers
//#############################################################################
{ name: "ast",
clocking: [
{ clock: "clk_ast_tlul_i", reset: "rst_ast_tlul_ni", primary: true },
{ clock: "clk_ast_adc_i", reset: "rst_ast_adc_ni"},
{ clock: "clk_ast_alert_i", reset: "rst_ast_alert_ni"},
{ clock: "clk_ast_es_i", reset: "rst_ast_es_ni"},
{ clock: "clk_ast_rng_i", reset: "rst_ast_rng_ni"},
{ clock: "clk_ast_usb_i", reset: "rst_ast_usb_ni"},
],
bus_interfaces: [
{ protocol: "tlul",
direction: "device"
}
],
no_auto_alert_regs: "True",
param_list: [
{ name: "NumRegsA",
type: "int",
default: "31",
desc: "Number of registers in the Array-A",
local: "true",
},
{ name: "NumRegsB",
type: "int",
default: "4",
desc: "Number of registers in the Array-B",
local: "true",
},
],
regwidth: "32",
registers: [
{ multireg:
{
name: "REGA",
desc: "AST Registers Array-A for OTP/ROM Write Testing",
count: "NumRegsA",
cname: "REGA",
swaccess: "rw",
hwaccess: "hro",
fields: [
{ bits: "31:0",
name: "reg32",
desc: "32-bit Register",
resval: "0",
},
],
},
}, //----------------------------------------------------------------------
{ name: "REGAL",
desc: "AST Array-A Last Register for OTP/ROM Write Testing",
swaccess: "rw",
hwaccess: "hrw",
hwext: "true",
hwqe: "true",
fields: [
{ bits: "31:0",
name: "reg32",
desc: "32-bit Register",
resval: "0",
},
],
}, //----------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////
{ skipto: "0x200" }
///////////////////////////////////////////////////////////////////////////
{ multireg:
{
name: "REGB",
desc: "AST Registers Array-B to set address space size",
count: "NumRegsB",
cname: "REGB",
swaccess: "rw",
hwaccess: "hro",
fields: [
{ bits: "31:0",
name: "reg32",
desc: "32-bit Register",
resval: "0",
},
],
},
}, //----------------------------------------------------------------------
],
}