Hi Mirela, On 11/03/2021 01:28, Mirela Rabulea (OSS) wrote: <snip> > +static const struct of_device_id mxc_jpeg_match[] = { > + { > + .compatible = "nxp,imx8qxp-jpgdec", > + .data = (void *)MXC_JPEG_DECODE, Don't do this, just say: static const int mxc_decode_mode = MXC_JPEG_DECODE; static const int mxc_encode_mode = MXC_JPEG_ENCODE; and point to that: .data = &mxc_decode_mode; > + }, > + { > + .compatible = "nxp,imx8qxp-jpgenc", > + .data = (void *)MXC_JPEG_ENCODE, .data = &mxc_encode_mode; > + }, > + { }, > +}; <snip> > +static int mxc_jpeg_probe(struct platform_device *pdev) > +{ > + struct mxc_jpeg_dev *jpeg; > + struct device *dev = &pdev->dev; > + struct resource *res; > + int dec_irq; > + int ret; > + int mode; > + const struct of_device_id *of_id; > + unsigned int slot; > + > + of_id = of_match_node(mxc_jpeg_match, dev->of_node); > + mode = (int)(u64)of_id->data; and this becomes: mode = *(const int *)of_id->data; This will solve the kernel test robot warning, and for that matter the same gcc warnings I get when I compile. Just post a v9.1 for this patch, everything else looks good. Regards, Hans