scpi_drvinfo
scpi_drvinfo->cmd_priority);
scpi_info = scpi_drvinfo;
ret = scpi_init_versions(scpi_drvinfo);
if (scpi_drvinfo->is_legacy && !scpi_drvinfo->protocol_version &&
!scpi_drvinfo->firmware_version)
scpi_drvinfo->protocol_version),
scpi_drvinfo->protocol_version),
scpi_drvinfo->firmware_version),
scpi_drvinfo->firmware_version),
scpi_drvinfo->firmware_version));
scpi_drvinfo->scpi_ops = &scpi_ops;
static struct scpi_drvinfo *scpi_info;
static int scpi_init_versions(struct scpi_drvinfo *info)
struct scpi_drvinfo *scpi_info = dev_get_drvdata(dev);
struct scpi_drvinfo *scpi_info = dev_get_drvdata(dev);
struct scpi_drvinfo *info = data;
struct scpi_drvinfo *info = platform_get_drvdata(pdev);
struct scpi_drvinfo *scpi_drvinfo;
scpi_drvinfo = devm_kzalloc(dev, sizeof(*scpi_drvinfo), GFP_KERNEL);
if (!scpi_drvinfo)
scpi_drvinfo->is_legacy = !!device_get_match_data(dev);
scpi_drvinfo->channels =
if (!scpi_drvinfo->channels)
ret = devm_add_action(dev, scpi_free_channels, scpi_drvinfo);
for (; scpi_drvinfo->num_chans < count; scpi_drvinfo->num_chans++) {
int idx = scpi_drvinfo->num_chans;
struct scpi_chan *pchan = scpi_drvinfo->channels + idx;
scpi_drvinfo->commands = scpi_std_commands;
platform_set_drvdata(pdev, scpi_drvinfo);
if (scpi_drvinfo->is_legacy) {
scpi_drvinfo->commands = scpi_legacy_commands;