Green’s Dictionary of Slang

down v.3

also down on
[abbr. put down v.1 (2a)]

[late 19C+] to denigrate.