blob: 07eedad7540c8dc51c7a6771c7ba85697b5d6425 [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: "BADWEN",
clock_primary: "clk_fixed",
bus_device: "tlul",
regwidth: "32",
registers: [
{name: "RDATA", desc: "UART read data",
swaccess: "ro", fields: [
{bits: "7:0", resval: "0x0"}
]},
{name: "WDATA", desc: "UART write data", swaccess: "wo", fields: [
{bits: "7:0", resval: "0x0"}
]},
{name: "NCO", desc: "Baud clock rate control",
swaccess: "rw", regwen: "GOODWEN", fields: [
{bits: "15:0", resval: "0b0"}
]},
{name: "NCO1", desc: "Baud clock rate control",
swaccess: "rw", regwen: "BADWEN1", fields: [
{bits: "15:0", resval: "0b0"}
]},
{name: "NCO2", desc: "Baud clock rate control",
swaccess: "rw", regwen: "BADWEN2", fields: [
{bits: "15:0", resval: "0b0"}
]},
{name: "NCO3", desc: "Baud clock rate control",
swaccess: "rw", regwen: "BADWEN3", fields: [
{bits: "15:0", resval: "0b0"}
]},
{name: "NCO4", desc: "Baud clock rate control",
swaccess: "rw", regwen: "NONE", fields: [
{bits: "15:0", resval: "0b0"}
]},
{name: "GOODWEN", desc: "Write enable control",
swaccess: "rw1c", fields: [
{name: "wen", desc: "wr enable", bits: "0", resval: "1"}
]},
{name: "BADWEN1", desc: "Write enable control too many bits",
swaccess: "rw1c", fields: [
{name: "wen", desc: "wr enable", bits: "0", resval: "1"}
{name: "foo", desc: "wr enable", bits: "1", resval: "1"}
]},
{name: "BADWEN2", desc: "Write enable control not rw1c",
swaccess: "rw", fields: [
{name: "wen", desc: "wr enable", bits: "0", resval: "1"}
]},
{name: "BADWEN3", desc: "Write enable control not default to 1",
swaccess: "rw1c", fields: [
{name: "wen", desc: "wr enable", bits: "0", resval: "0"}
]},
{name: "DVREG", desc: "DV-accessible test register", swaccess: "rw",
fields: [
{bits: "7:0", name: "", desc: "-" }
]}
]
}