Update KERNEL_VERSION to 3.4.110
diff --git a/KERNEL_VERSION b/KERNEL_VERSION
index 6514941..facc861 100644
--- a/KERNEL_VERSION
+++ b/KERNEL_VERSION
@@ -1 +1 @@
-3.4.108
+3.4.110
diff --git a/patches.at91/0088-pinctrl-implement-devm_pinctrl_get-put.patch b/patches.at91/0088-pinctrl-implement-devm_pinctrl_get-put.patch
index 0ed9b22..0665471 100644
--- a/patches.at91/0088-pinctrl-implement-devm_pinctrl_get-put.patch
+++ b/patches.at91/0088-pinctrl-implement-devm_pinctrl_get-put.patch
@@ -11,14 +11,12 @@
 Signed-off-by: Stephen Warren <swarren@nvidia.com>
 Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
 ---
- Documentation/driver-model/devres.txt |  4 +++
- Documentation/pinctrl.txt             | 48 ++++++++++++++++++------------
- drivers/pinctrl/core.c                | 56 +++++++++++++++++++++++++++++++++++
- include/linux/pinctrl/consumer.h      | 44 +++++++++++++++++++++++++++
- 4 files changed, 133 insertions(+), 19 deletions(-)
+ Documentation/driver-model/devres.txt |    4 ++
+ Documentation/pinctrl.txt             |   43 +++++++++++++++-----------
+ drivers/pinctrl/core.c                |   56 ++++++++++++++++++++++++++++++++++
+ include/linux/pinctrl/consumer.h      |   44 ++++++++++++++++++++++++++
+ 4 files changed, 130 insertions(+), 17 deletions(-)
 
-diff --git a/Documentation/driver-model/devres.txt b/Documentation/driver-model/devres.txt
-index 2a596a4..ef4fa7b 100644
 --- a/Documentation/driver-model/devres.txt
 +++ b/Documentation/driver-model/devres.txt
 @@ -276,3 +276,7 @@ REGULATOR
@@ -29,11 +27,9 @@
 +PINCTRL
 +  devm_pinctrl_get()
 +  devm_pinctrl_put()
-diff --git a/Documentation/pinctrl.txt b/Documentation/pinctrl.txt
-index d97bccf..fa829f1 100644
 --- a/Documentation/pinctrl.txt
 +++ b/Documentation/pinctrl.txt
-@@ -952,13 +952,13 @@ case), we define a mapping like this:
+@@ -951,13 +951,13 @@ case), we define a mapping like this:
  The result of grabbing this mapping from the device with something like
  this (see next paragraph):
  
@@ -49,7 +45,7 @@
  
  Will be that you activate all the three bottom records in the mapping at
  once. Since they share the same name, pin controller device, function and
-@@ -992,7 +992,7 @@ foo_probe()
+@@ -991,7 +991,7 @@ foo_probe()
  	/* Allocate a state holder named "foo" etc */
  	struct foo_state *foo = ...;
  
@@ -58,7 +54,7 @@
  	if (IS_ERR(foo->p)) {
  		/* FIXME: clean up "foo" here */
  		return PTR_ERR(foo->p);
-@@ -1000,24 +1000,17 @@ foo_probe()
+@@ -999,24 +999,17 @@ foo_probe()
  
  	foo->s = pinctrl_lookup_state(foo->p, PINCTRL_STATE_DEFAULT);
  	if (IS_ERR(foo->s)) {
@@ -83,7 +79,7 @@
  This get/lookup/select/put sequence can just as well be handled by bus drivers
  if you don't want each and every driver to handle it and you know the
  arrangement on your bus.
-@@ -1029,6 +1022,11 @@ The semantics of the pinctrl APIs are:
+@@ -1028,6 +1021,21 @@ The semantics of the pinctrl APIs are:
    kernel memory to hold the pinmux state. All mapping table parsing or similar
    slow operations take place within this API.
  
@@ -92,13 +88,6 @@
 +  device is removed. It is recommended to use this function over plain
 +  pinctrl_get().
 +
- - pinctrl_lookup_state() is called in process context to obtain a handle to a
-   specific state for a the client device. This operation may be slow too.
- 
-@@ -1041,14 +1039,25 @@ The semantics of the pinctrl APIs are:
- 
- - pinctrl_put() frees all information associated with a pinctrl handle.
- 
 +- devm_pinctrl_put() is a variant of pinctrl_put() that may be used to
 +  explicitly destroy a pinctrl object returned by devm_pinctrl_get().
 +  However, use of this function will be rare, due to the automatic cleanup
@@ -109,21 +98,10 @@
 +  devm_pinctrl_get() can optionally be paired with devm_pinctrl_put().
 +  devm_pinctrl_get() may not be paired with plain pinctrl_put().
 +
- Usually the pin control core handled the get/put pair and call out to the
- device drivers bookkeeping operations, like checking available functions and
- the associated pins, whereas the enable/disable pass on to the pin controller
- driver which takes care of activating and/or deactivating the mux setting by
- quickly poking some registers.
+ - pinctrl_lookup_state() is called in process context to obtain a handle to a
+   specific state for a the client device. This operation may be slow too.
  
--The pins are allocated for your device when you issue the pinctrl_get() call,
--after this you should be able to see this in the debugfs listing of all pins.
-+The pins are allocated for your device when you issue the devm_pinctrl_get()
-+call, after this you should be able to see this in the debugfs listing of all
-+pins.
- 
- 
- System pin control hogging
-@@ -1094,13 +1103,13 @@ it, disables and releases it, and muxes it in on the pins defined by group B:
+@@ -1094,13 +1102,13 @@ on the pins defined by group B:
  
  #include <linux/pinctrl/consumer.h>
  
@@ -142,7 +120,7 @@
  	if (IS_ERR(p))
  		...
  
-@@ -1111,7 +1120,10 @@ foo_switch()
+@@ -1111,7 +1119,10 @@ foo_switch()
  	s2 = pinctrl_lookup_state(foo->p, "pos-B");
  	if (IS_ERR(s2))
  		...
@@ -153,7 +131,7 @@
  	/* Enable on position A */
  	ret = pinctrl_select_state(s1);
  	if (ret < 0)
-@@ -1125,8 +1137,6 @@ foo_switch()
+@@ -1125,8 +1136,6 @@ foo_switch()
  	    ...
  
  	...
@@ -162,8 +140,6 @@
  }
  
  The above has to be done from process context.
-diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c
-index 832f71d..f4544f4 100644
 --- a/drivers/pinctrl/core.c
 +++ b/drivers/pinctrl/core.c
 @@ -23,6 +23,7 @@
@@ -174,7 +150,7 @@
  #include <linux/pinctrl/pinctrl.h>
  #include <linux/pinctrl/machine.h>
  #include "core.h"
-@@ -797,6 +798,61 @@ int pinctrl_select_state(struct pinctrl *p, struct pinctrl_state *state)
+@@ -797,6 +798,61 @@ int pinctrl_select_state(struct pinctrl
  }
  EXPORT_SYMBOL_GPL(pinctrl_select_state);
  
@@ -236,11 +212,9 @@
  int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
  			 bool dup, bool locked)
  {
-diff --git a/include/linux/pinctrl/consumer.h b/include/linux/pinctrl/consumer.h
-index 191e726..6dd96fb 100644
 --- a/include/linux/pinctrl/consumer.h
 +++ b/include/linux/pinctrl/consumer.h
-@@ -36,6 +36,9 @@ extern struct pinctrl_state * __must_check pinctrl_lookup_state(
+@@ -36,6 +36,9 @@ extern struct pinctrl_state * __must_che
  							const char *name);
  extern int pinctrl_select_state(struct pinctrl *p, struct pinctrl_state *s);
  
@@ -250,7 +224,7 @@
  #else /* !CONFIG_PINCTRL */
  
  static inline int pinctrl_request_gpio(unsigned gpio)
-@@ -79,6 +82,15 @@ static inline int pinctrl_select_state(struct pinctrl *p,
+@@ -79,6 +82,15 @@ static inline int pinctrl_select_state(s
  	return 0;
  }
  
@@ -266,7 +240,7 @@
  #endif /* CONFIG_PINCTRL */
  
  static inline struct pinctrl * __must_check pinctrl_get_select(
-@@ -113,6 +125,38 @@ static inline struct pinctrl * __must_check pinctrl_get_select_default(
+@@ -113,6 +125,38 @@ static inline struct pinctrl * __must_ch
  	return pinctrl_get_select(dev, PINCTRL_STATE_DEFAULT);
  }
  
@@ -305,6 +279,3 @@
  #ifdef CONFIG_PINCONF
  
  extern int pin_config_get(const char *dev_name, const char *name,
--- 
-1.8.0.197.g5a90748
-
diff --git a/patches.ltsi/ltsi-makefile-addition.patch b/patches.ltsi/ltsi-makefile-addition.patch
index a40ffd7..39cedc5 100644
--- a/patches.ltsi/ltsi-makefile-addition.patch
+++ b/patches.ltsi/ltsi-makefile-addition.patch
@@ -18,7 +18,7 @@
 @@ -1,7 +1,7 @@
  VERSION = 3
  PATCHLEVEL = 4
- SUBLEVEL = 108
+ SUBLEVEL = 110
 -EXTRAVERSION =
 +EXTRAVERSION = -ltsi
  NAME = Saber-toothed Squirrel