]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sunxi: Filter out unsupported modes declared in the device tree
authorChen-Yu Tsai <wens@csie.org>
Tue, 5 Feb 2019 15:42:24 +0000 (23:42 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 6 Feb 2019 15:03:43 +0000 (16:03 +0100)
commit5ab92f0159c7b335c2aa14c5a4bf7145ee33f270
treeb079cfe5f84988130af7fad7f6604a7a4b348be8
parent0ae81a4ef6ae3f7d069917c91b6fc339aa8af9d5
mmc: sunxi: Filter out unsupported modes declared in the device tree

The MMC device tree bindings include properties used to signal various
signalling speed modes. Until now the sunxi driver was accepting them
without any further filtering, while the sunxi device trees were not
actually using them.

Since some of the H5 boards can not run at higher speed modes stably,
we are resorting to declaring the higher speed modes per-board.

Regardless, having boards declare modes and blindly following them,
even without proper support in the driver, is generally a bad thing.

Filter out all unsupported modes from the capabilities mask after
the device tree properties have been parsed.

Cc: <stable@vger.kernel.org>
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sunxi-mmc.c