h*%x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                               0.1.2.0  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).ST89:;<#$%&'()*HIJKLMNOPQR+,-./01234567=>?@ABCDEFG !" ST89:;<#$%&'()*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%& _data-svdSVD XML parser Safe-Inferred >> Safe-Inferredcdata-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?@ABCDEFG !" 89:;<#$%&'()*+,-./012ST !"#$%%&'()*+,-.//01234566789:;<==>?@AABCDEEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                'data-svd-0.1.2.0-JzoO58aLC90DGwnXwWuO7uData.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-svdData.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$fHasDescriptionDeviceList$fHasNameDeviceList$fHasPeripheralsDeviceList$fHasResetMaskDeviceInt$fHasResetValueDeviceInt$fHasSizeDeviceInt$fHasVersionDeviceList$fHasWidthDeviceInt HasRegisters registers HasInterrupts interrupts HasGroupName groupNameHasDerivedFrom derivedFrom HasClustersclustersHasBaseAddress baseAddressHasAddressBlock addressBlock$fHasNamePeripheralList$fHasDescriptionPeripheralList $fHasAddressBlockPeripheralMaybe$fHasBaseAddressPeripheralInt$fHasClustersPeripheralList$fHasDerivedFromPeripheralMaybe$fHasGroupNamePeripheralList$fHasInterruptsPeripheralList$fHasRegistersPeripheralList HasFieldsfieldsHasDisplayName displayName HasDimension dimensionHasAddressOffset addressOffset HasAccessaccess$fHasSizeRegisterInt$fHasResetValueRegisterMaybe$fHasNameRegisterList$fHasDescriptionRegisterList$fHasAccessRegisterAccessType$fHasAddressOffsetRegisterInt$fHasDimensionRegisterMaybe$fHasDisplayNameRegisterList$fHasFieldsRegisterList HasReservedreserved HasRegTyperegType HasBitWidthbitWidth HasBitOffset bitOffset$fHasNameFieldList$fHasDimensionFieldMaybe$fHasDescriptionFieldList$fHasBitOffsetFieldInt$fHasBitWidthFieldInt$fHasRegTypeFieldMaybe$fHasReservedFieldBool HasNestednested$fHasRegistersClusterList$fHasNameClusterList$fHasDimensionClusterMaybe$fHasDescriptionClusterList$fHasAddressOffsetClusterInt$fHasNestedClusterListHasIndexindex HasIncrement increment$fHasSizeDimensionInt$fHasIncrementDimensionInt!$fHasIndexDimensionDimensionIndexHasValuevalue$fHasNameInterruptList$fHasDescriptionInterruptList$fHasValueInterruptIntHasUsageusage HasOffsetoffset$fHasSizeAddressBlockInt$fHasOffsetAddressBlockInt$fHasUsageAddressBlockList 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