On Thu, 19 Aug 2021 17:25:52 +0200, Rafał Miłecki wrote: > From: Rafał Miłecki <rafal@xxxxxxxxxx> > > Broadcom's MISC is an MFD hardware block used on some of their SoCs like > bcm63xx and bcm4908. At this point only PCIe reset is fully understood > and documented. More functions may be added later. > > Signed-off-by: Rafał Miłecki <rafal@xxxxxxxxxx> > --- > Broadcom's BCM4908 struct with MISC block registers: > > typedef struct Misc { > uint32 miscStrapBus; /* 0x00 */ > uint32 miscStrapOverride; /* 0x04 */ > uint32 miscSoftwareDebug[6]; /* 0x08 */ > uint32 miscWDResetCtrl; /* 0x20 */ > uint32 miscSoftwareDebugNW[2];/* 0x24 */ > uint32 miscSoftResetB; /* 0x2c */ > uint32 miscQAMPllStatus; /* 0x30 */ > uint32 miscRsvd1; /* 0x34 */ > uint32 miscSpiMasterCtrl; /* 0x38 */ > uint32 miscAltBootVector; /* 0x3c */ > uint32 miscPeriphCtrl; /* 0x40 */ > uint32 miscPCIECtrl; /* 0x44 */ > uint32 miscAdsl_clock_sample; /* 0x48 */ > uint32 miscRngCtrl; /* 0x4c */ > uint32 miscMbox_data[4]; /* 0x50 */ > uint32 miscMbox_ctrl; /* 0x60 */ > uint32 miscxMIIPadCtrl[4]; /* 0x64 */ > uint32 miscxMIIPullCtrl[4]; /* 0x74 */ > uint32 miscWDResetEn; /* 0x84 */ > uint32 miscBootOverlayEn; /* 0x88 */ > uint32 miscSGMIIFiberDetect; /* 0x8c */ > uint32 miscUniMacCtrl; /* 0x90 */ > uint32 miscMaskUBUSErr; /* 0x94 */ > uint32 miscTOSsync; /* 0x98 */ > uint32 miscPM0_1_status; /* 0x9c */ > uint32 miscPM2_3_status; /* 0xa0 */ > uint32 miscSGB_status; /* 0xa4 */ > uint32 miscPM0_1_config; /* 0xa8 */ > uint32 miscPM2_3_config; /* 0xac */ > uint32 miscSGB_config; /* 0xb0 */ > uint32 miscPM0_1_tmon_config; /* 0xb4 */ > uint32 miscPM2_3_tmon_config; /* 0xb8 */ > uint32 miscSGB_tmon_config; /* 0xbc */ > uint32 miscMDIOmasterSelect; /* 0xc0 */ > uint32 miscUSIMCtrl; /* 0xc4 */ > uint32 miscUSIMPadCtrl; /* 0xc8 */ > uint32 miscPerSpareReg[3]; /* 0xcc - 0xd4 */ > uint32 miscDgSensePadCtrl; /* 0xd8 */ > uint32 miscPeriphMiscCtrl; /* 0xdc */ > uint32 miscPeriphMiscStat; /* 0xe0 */ > } Misc; > --- > .../devicetree/bindings/mfd/brcm,misc.yaml | 60 +++++++++++++++++++ > 1 file changed, 60 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/brcm,misc.yaml > Reviewed-by: Rob Herring <robh@xxxxxxxxxx>