You do not need to make it double, this should work:
scale_fill_manual(values = c("red", "green", "blue"), name = "My name", guide = guide_legend(reverse = TRUE))