Repository navigation
Conversation
The ADMV1355 is a highly integrated microwave upconverter optimized for wideband radio designs operating in the 17.7 GHz to 55 GHz RF range. Signed-off-by: George Mois <[email protected]>
Make sure the ADMV1355 driver is built. Signed-off-by: George Mois <[email protected]>
Add device tree bindings for the ADMV1355 upconverter. Signed-off-by: George Mois <[email protected]>
Add ADMV1355 devicetree for ZedBoard. Signed-off-by: George Mois <[email protected]>
LLM reviewThis series adds the ADMV1355 microwave upconverter IIO driver, its DT Session: 36707494438
|
|
Hey @danmois, so this is going to be a fun one. For starters this looks to be very upstreamable so I hope that to be the ultimate goal (naturally without the clocking scale out of tree thingy). Having said the above, all the custom attributes need to have a proper justification for why we need them and have to be documented in Documentation/ABI/testing. For the binary attrs consider using: https://elixir.bootlin.com/linux/v7.3-rc5/source/drivers/base/firmware_loader/sysfs_upload.c#L294 IIRC @rodrigo455 also used it for loading some metadata to a DDS driver in some operating mode so there's precedence for this kind of stuff. Last but not least, the driver has 2k+ LOC, consider splitting it into more logical features so it makes it easier to review each patch |
| ADMV1355_DSAI_MSK, admv1355_dsa_iq_items); | ||
| ADMV1355_REG_ENUM(dsaq, ADMV1355_REG_IF_GAIN, | ||
| ADMV1355_DSAQ_MSK, admv1355_dsa_iq_items); | ||
|
|
There was a problem hiding this comment.
We have merged recently the support to hierarchical channels, so that mode/profile based channels can be a "child/sub" channel of a top-level one. That could help here when trying to set "hardwaregain" in different channels that could be part of a single "(in|out)_altvoltage" channel.
PR Description
The ADMV1355 is a highly integrated microwave upconverter optimized
for wideband radio designs operating in the 17.7 GHz to 55 GHz RF range.
PR Type
PR Checklist