linux: tlc591xx: fix segfault with two chips

Realle a PEBKAC on my side.

Also bump kernel while we're at it.

Change-Id: I577f9479816e2972798827ffb7b602cdb057a8a0
diff --git a/board/czechlight/clearfog/patches/linux.patch b/board/czechlight/clearfog/patches/linux.patch
index 6da8e17..62b40b0 100644
--- a/board/czechlight/clearfog/patches/linux.patch
+++ b/board/czechlight/clearfog/patches/linux.patch
@@ -42,7 +42,7 @@
 +	};
 +};
 diff --git a/drivers/leds/leds-tlc591xx.c b/drivers/leds/leds-tlc591xx.c
-index a8911ebd30e5..b52d52cc2191 100644
+index a8911ebd30e5..632fd6a4c7bc 100644
 --- a/drivers/leds/leds-tlc591xx.c
 +++ b/drivers/leds/leds-tlc591xx.c
 @@ -40,6 +40,9 @@
@@ -86,15 +86,15 @@
  	i2c_set_clientdata(client, priv);
  
 +	priv->swrst_client = devm_i2c_new_dummy_device(dev, client->adapter, tlc591xx->swrst_addr);
-+	if (priv->swrst_client) {
++	if (IS_ERR(priv->swrst_client)) {
++		dev_info(dev, "Skipping reset: address %02x already used\n",
++				tlc591xx->swrst_addr);
++	} else {
 +		err = i2c_smbus_write_byte_data(priv->swrst_client,
 +				TLC591XX_RESET_BYTE_0, TLC591XX_RESET_BYTE_1);
 +		if (err) {
 +			dev_warn(dev, "SW reset failed\n");
 +		}
-+	} else {
-+		dev_info(dev, "Skipping reset: address %02x already used\n",
-+				tlc591xx->swrst_addr);
 +	}
 +
  	err = tlc591xx_set_mode(priv->regmap, MODE2_DIM);
diff --git a/configs/czechlight_beaglebone_defconfig b/configs/czechlight_beaglebone_defconfig
index 3904870..dcb0b17 100644
--- a/configs/czechlight_beaglebone_defconfig
+++ b/configs/czechlight_beaglebone_defconfig
@@ -22,7 +22,7 @@
 BR2_ROOTFS_POST_SCRIPT_ARGS="-c $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/genimage.cfg"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.5.3"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.5.8"
 BR2_LINUX_KERNEL_DEFCONFIG="omap2plus"
 BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/common/linux.fragment $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/linux.fragment"
 BR2_LINUX_KERNEL_DTS_SUPPORT=y
diff --git a/configs/czechlight_clearfog_defconfig b/configs/czechlight_clearfog_defconfig
index 47b48ab..cd2f506 100644
--- a/configs/czechlight_clearfog_defconfig
+++ b/configs/czechlight_clearfog_defconfig
@@ -25,7 +25,7 @@
 BR2_ROOTFS_POST_SCRIPT_ARGS="-c $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/clearfog/genimage.cfg"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.5.3"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.5.8"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/clearfog/patches/linux.patch"
 BR2_LINUX_KERNEL_DEFCONFIG="mvebu_v7"
 BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/clearfog/linux.fragment $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/common/linux.fragment"