plotting – ScalingFunctions and DataRange in ListDensityPlot[]

I wanted to plot 100×100 two-dimensional array with certain units for x-y axis. In addition, I want to invert y-axis. I can do each of them separately. For example,

l = Table(x - y, {x, 1, 100}, {y, 1, 100});
ListDensityPlot(l, DataRange -> {{0, 1}, {0, 5}})

shows the plot with different x-y scale.

enter image description here

and I can get plot with inverted y-axis by

ListDensityPlot(l, ScalingFunctions -> {Identity, "Reverse"})

.
enter image description here
However, if I tried to do both,

ListDensityPlot(l, ScalingFunctions -> {Identity, "Reverse"}, 
 DataRange -> {{0, 1}, {0, 5}})

the resulting plot is almost blank (I saw a small region of plot at the top).

enter image description here

Is there any way to circumvent this problem?

Thank you very much in advance.

Takashi.