/* Code loader helper APIs */
 static void skl_cldma_setup_bdle(struct sst_dsp *ctx,
                struct snd_dma_buffer *dmab_data,
-               u32 **bdlp, int size, int with_ioc)
+               __le32 **bdlp, int size, int with_ioc)
 {
-       u32 *bdl = *bdlp;
+       __le32 *bdl = *bdlp;
 
        ctx->cl_dev.frags = 0;
        while (size > 0) {
 int skl_cldma_prepare(struct sst_dsp *ctx)
 {
        int ret;
-       u32 *bdl;
+       __le32 *bdl;
 
        ctx->cl_dev.bufsize = SKL_MAX_BUFFER_SIZE;
 
                ctx->dsp_ops.free_dma_buf(ctx->dev, &ctx->cl_dev.dmab_data);
                return ret;
        }
-       bdl = (u32 *)ctx->cl_dev.dmab_bdl.area;
+       bdl = (__le32 *)ctx->cl_dev.dmab_bdl.area;
 
        /* Allocate BDLs */
        ctx->cl_dev.ops.cl_setup_bdle(ctx, &ctx->cl_dev.dmab_data,
 
 struct skl_cl_dev_ops {
        void (*cl_setup_bdle)(struct sst_dsp *ctx,
                        struct snd_dma_buffer *dmab_data,
-                       u32 **bdlp, int size, int with_ioc);
+                       __le32 **bdlp, int size, int with_ioc);
        void (*cl_setup_controller)(struct sst_dsp *ctx,
                        struct snd_dma_buffer *dmab_bdl,
                        unsigned int max_size, u32 page_count);