h&%n      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                Safe-Inferred data-svdFormat number using binary notation with leading 0b, padded according to its bit sizedata-svd$Format number using decimal notationdata-svdFormat number using hexadecimal notation with leading 0x, padded according to its bit sizedata-svd8Format number using hexadecimal notation with leading 0xdata-svd,Print number in binary with bits grouped by  groupSize> e.g. with `groupSize = 4` we would get `0000 1010 0000 0101`data-svdSize of  at the current platformdata-svd0Format Int as 32-bit unsigned hexadecimal stringdata-svd0Format Int as 16-bit unsigned hexadecimal stringdata-svd/Format Int as 8-bit unsigned hexadecimal string   Safe-Inferred; #data-svdCluster describes a sequence of neighboring registers within a peripheral. A  cluster specifies the addressOffset relative to the baseAddress of the grouping element. All  register elements within a  cluster specify their addressOffset relative to the cluster base address ( peripheral.baseAddress +  cluster.addressOffset).  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTST89:;<#$%&'()*HIJKLMNOPQR+,-./01234567=>?@ABCDEFG !"  Safe-Inferred"%& | Safe-Inferred%& data-svdRender fields as table using boxes If table would be too wide split it into two tablesdata-svdShow  , with its range, e.g BRR[15:0] (16 bit wide)data-svdDatasheeeet likedata-svd/Format field value in hex, padded according to  Safe-Inferred%& Vdata-svdSVD XML parser Safe-Inferred >> Safe-InferredZdata-svdExpand Field" into multiple fields if it has a  Dimension return just the field if notdata-svdExpand Cluster# into multiple cluster if it has a  Dimension return just the cluster if notdata-svdExpand Register% into multiple registers if it has a  Dimension! return just the register if notdata-svdExpand all fields of a registerdata-svd$Expand all registers of a peripheraldata-svdExpand all cluster of a peripheral then eliminate all of them into registersdata-svdTurn expanded Cluster into Register;s adding its addressOffset to each registers addressOffsetdata-svd"Expand all dimensions and clustersIn order - Expand and eliminate each cluster - Expand fields of each register - Expand each registerdata-svd#Address offset or bit offset getterdata-svd#Address offset or bit offset setter Safe-Inferred%&data-svdFind holes in registers and create corresponding reserved fields for theseFirst finds missing bits and then merges them to single reserved fielddata-svd"Fill in reserved fields for whole Devicedata-svdWalk processed register fields top to bottom checking that the register is exactly n bits longdata-svdWalk processed register fields top to bottom checking that the register is exactly n bits longdata-svd*Check all devices registers for continuitydata-svdGet peripheral by groupNamedata-svdGet peripheral by namedata-svd3Get peripheral by name iff found, Nothing otherwisedata-svdGet register of the peripheral by their names iff found, Nothing otherwisedata-svd$Filter elements matching lowercased eqTo after applying bydata-svdGet peripheral by name or its parent peripheral if it's a derived peripheral (for example USART2 is typically derived from USART1)data-svdGet registers of the peripheraldata-svd>Get specific register of the peripheral Follows derived from.data-svd?HRQPONMLKIJST  !"#$$%&'()*+,-../01234556789:;<<=>?@@ABCDDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                'data-svd-0.1.1.0-2xQ8GyPYV7lBQtHfa1MU8SData.Bits.PrettyData.SVD.TypesData.SVD.PrettyData.SVD.Pretty.BoxData.SVD.Parse Data.SVD.Lens Data.SVD.Dim Data.SVD.UtilData.SVD.Pretty.Explore Data.SVD.IO Data.SVD.DiffData.SVDshowBinshowDecshowHex formatHex showBinGroupsplatformSizeOfInt showHex32 showHex16showHex8Field fieldNamefieldDescriptionfieldDimensionfieldBitOffset fieldBitWidth fieldReserved fieldRegType AccessTypeReadOnly WriteOnly ReadWrite WriteOnce ReadWriteOnceRegisterregNameregDisplayName regDimensionregDescriptionregAddressOffsetregSize regAccess regResetValue regFieldsCluster clusterNameclusterDimensionclusterDescriptionclusterAddressOffsetclusterRegisters clusterNested Dimension dimensionSizedimensionIncrementdimensionIndexDimensionIndexDimensionIndex_FromToDimensionIndex_List Interrupt interruptNameinterruptDescriptioninterruptValue AddressBlockaddressBlockOffsetaddressBlockSizeaddressBlockUsage Peripheral periphNameperiphDescriptionperiphDerivedFromperiphGroupNameperiphBaseAddressperiphAddressBlockperiphInterruptsperiphRegistersperiphClustersDevice deviceName deviceVersiondeviceDescriptiondeviceAddressUnitBits deviceWidth deviceSizedeviceResetValuedeviceResetMaskdevicePeripherals toAccessTypeshowAccessType$fSerializeAddressBlock$fSerializeInterrupt$fSerializeDimensionIndex$fSerializeDimension$fSerializeAccessType$fSerializeField$fDefaultField$fSerializeRegister$fDefaultRegister$fSerializeCluster$fDefaultCluster$fSerializePeripheral$fDefaultPeripheral$fSerializeDevice$fDefaultDevice$fGenericDevice $fEqDevice $fOrdDevice $fShowDevice$fGenericPeripheral$fEqPeripheral$fOrdPeripheral$fShowPeripheral$fGenericCluster $fEqCluster $fOrdCluster $fShowCluster$fGenericRegister $fEqRegister $fOrdRegister$fShowRegister$fGenericField $fEqField $fOrdField $fShowField$fGenericAccessType$fEqAccessType$fOrdAccessType$fShowAccessType$fGenericDimension $fEqDimension$fOrdDimension$fShowDimension$fGenericDimensionIndex$fEqDimensionIndex$fOrdDimensionIndex$fShowDimensionIndex$fGenericInterrupt $fEqInterrupt$fOrdInterrupt$fShowInterrupt$fGenericAddressBlock$fEqAddressBlock$fOrdAddressBlock$fShowAddressBlockppList displayPrettydisplayCompact displayDevicedisplayDeviceInfodisplayPeripheraldisplayRegister displayMemMapdisplayMemMapCompact displayDevISR displayISRsppDeviceppPeriphppRegppHexppDevISRppISR ppDeviceInfo ppPeriphName shortFieldppMem renderFieldssvdHasWidthwidth HasVersionversionHasSizesize HasResetValue resetValue HasResetMask resetMaskHasPeripherals peripheralsHasNamenameHasDescription descriptionHasAddressUnitBitsaddressUnitBits$fHasAddressUnitBitsDeviceInt$fHasDescriptionDevice[]$fHasNameDevice[]$fHasPeripheralsDevice[]$fHasResetMaskDeviceInt$fHasResetValueDeviceInt$fHasSizeDeviceInt$fHasVersionDevice[]$fHasWidthDeviceInt HasRegisters registers HasInterrupts interrupts HasGroupName groupNameHasDerivedFrom derivedFrom HasClustersclustersHasBaseAddress baseAddressHasAddressBlock addressBlock$fHasNamePeripheral[]$fHasDescriptionPeripheral[] $fHasAddressBlockPeripheralMaybe$fHasBaseAddressPeripheralInt$fHasClustersPeripheral[]$fHasDerivedFromPeripheralMaybe$fHasGroupNamePeripheral[]$fHasInterruptsPeripheral[]$fHasRegistersPeripheral[] HasFieldsfieldsHasDisplayName displayName HasDimension dimensionHasAddressOffset addressOffset HasAccessaccess$fHasSizeRegisterInt$fHasResetValueRegisterMaybe$fHasNameRegister[]$fHasDescriptionRegister[]$fHasAccessRegisterAccessType$fHasAddressOffsetRegisterInt$fHasDimensionRegisterMaybe$fHasDisplayNameRegister[]$fHasFieldsRegister[] HasReservedreserved HasRegTyperegType HasBitWidthbitWidth HasBitOffset bitOffset$fHasNameField[]$fHasDimensionFieldMaybe$fHasDescriptionField[]$fHasBitOffsetFieldInt$fHasBitWidthFieldInt$fHasRegTypeFieldMaybe$fHasReservedFieldBool HasNestednested$fHasRegistersCluster[]$fHasNameCluster[]$fHasDimensionClusterMaybe$fHasDescriptionCluster[]$fHasAddressOffsetClusterInt$fHasNestedCluster[]HasIndexindex HasIncrement increment$fHasSizeDimensionInt$fHasIncrementDimensionInt!$fHasIndexDimensionDimensionIndexHasValuevalue$fHasNameInterrupt[]$fHasDescriptionInterrupt[]$fHasValueInterruptIntHasUsageusage HasOffsetoffset$fHasSizeAddressBlockInt$fHasOffsetAddressBlockInt$fHasUsageAddressBlock[] expandField expandClusterexpandRegister expandDevice procFieldsaddReservedFieldscontinuityCheckcheckDeviceRegisterContinuity mapPeriphsmapRegs mapFields mapDevFieldsgetPeriphByGroup getPeriph getPeriphMaygetPeriphRegMaygetPeriphFollow getPeriphRegs getPeriphReggetPeriphRegAddrgetPeriphRegFields getRegFields getFieldValgetFieldValuesanyReservedSet getDevMemMap registerNames fieldNamessortDeviceByAddressessortDeviceByNamesfillMissingInterruptsexploreRegister SVDOptionssvdOptionsAddReservedFieldssvdOptionsCachesvdOptionsCheckContinuitysvdOptionsExpandsvdOptionsSortparseSVDOptionsparseSVD$fHashableSVDSort$fHashableSVDOptions$fDefaultSVDOptions$fEqSVDOptions$fOrdSVDOptions$fGenericSVDOptions$fShowSVDOptions $fEqSVDSort $fOrdSVDSort$fGenericSVDSort $fShowSVDSortdiffPeriphNamesdiffRegisterNamesregNames diffRegNames regNameFieldsdiffdiffFieldNames diffFields diffDistancegetBothsghc-prim GHC.TypesInt showField fieldRange hexFieldValexpandRegFieldsexpandPeriphRegistersexpandPeriphClusterseliminateCluster expandDimcontinuityCheckReg filterLowerBygetRegprettySetFields