Do not test for diag mode and modelist when creating the list of supported modes.

We cannot test for diag mode and modelist at the same time, since the conditions
might not always be both met. Also always call read_mode_list with the
correct argument.

Signed-off-by: Philippe De Swert <philippe.deswert@jollamobile.com>