h&&eJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           Safe-Inferred i data-svdFormat number using binary notation with leading 0b, padded according to its bit sizedata-svdFormat number using decimaldata-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 R>> Safe-Inferred data-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    !""#$%&'()*+,,-./01233456789::;<=>>?@ABBCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          'data-svd-0.1.0.0-GK8wTbmv6Pp9uqdIEHSY2IData.Bits.PrettyData.SVD.TypesData.SVD.Parse Data.SVD.Lens Data.SVD.Dim Data.SVD.UtilData.SVD.Pretty 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$fShowAddressBlockatTagtext textAtTagtextAtTagOrEmptyattattNEattMaybe filterCrapsvdsvdPeripheralsparsePeripheralparseAddressBlockparseInterrupt parseClusterparseDimension parseRegister parseFieldHasWidthwidth 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 getFieldValgetFieldValuesgetProcdFieldValuesanyReservedSet filterSet getDevMemMap registerNames fieldNamessortDeviceByAddressessortDeviceByNamesfillMissingInterruptsppList displayPrettydisplayCompact displayDevicedisplayDeviceInfodisplayPeripheraldisplayRegister displayMemMapdisplayMemMapCompact displayDevISR displayISRsppDeviceppPeriphppRegppHexppDevISRppISR ppDeviceInfo ppPeriphName shortFieldppMemprintSetFields printSetField showField fieldRange hexFieldVal SVDOptionssvdOptionsAddReservedFieldssvdOptionsCachesvdOptionsCheckContinuitysvdOptionsExpandsvdOptionsSortparseSVDOptionsparseSVD$fHashableSVDSort$fHashableSVDOptions$fDefaultSVDOptions$fEqSVDOptions$fOrdSVDOptions$fGenericSVDOptions$fShowSVDOptions $fEqSVDSort $fOrdSVDSort$fGenericSVDSort $fShowSVDSortdiffPeriphNamesdiffRegisterNamesregNames diffRegNames regNameFieldsdiffdiffFieldNames diffFields diffDistancegetBothsghc-prim GHC.TypesIntexpandRegFieldsexpandPeriphRegistersexpandPeriphClusterseliminateCluster expandDimcontinuityCheckReg filterLowerBygetReg