blob: fb286691d757bb8be4537df5a5eab2336630bb57 [file] [log] [blame]
Brad Bishopc9ed7202019-06-14 12:33:18 -04001From 85027d94696464269ae77702ead788a14fc8305f Mon Sep 17 00:00:00 2001
2From: Alexander Filippov <a.filippov@yadro.com>
3Date: Wed, 28 Mar 2018 17:46:28 +0300
4Subject: [PATCH] vesnin: remap aspeed-uart
5
6Remaps UART2 <-> UART3
7
8Signed-off-by: Alexander Filippov <a.filippov@yadro.com>
9---
10 drivers/misc/aspeed-lpc-ctrl.c | 8 ++++++++
11 1 file changed, 8 insertions(+)
12
13diff --git a/drivers/misc/aspeed-lpc-ctrl.c b/drivers/misc/aspeed-lpc-ctrl.c
14index 332210e06e98..ce5138474130 100644
15--- a/drivers/misc/aspeed-lpc-ctrl.c
16+++ b/drivers/misc/aspeed-lpc-ctrl.c
17@@ -27,6 +27,7 @@
18
19 #define HICR7 0x8
20 #define HICR8 0xc
21+#define HICRA 0x1c
22
23 struct aspeed_lpc_ctrl {
24 struct miscdevice miscdev;
25@@ -274,6 +275,13 @@ static int aspeed_lpc_ctrl_probe(struct platform_device *pdev)
26 goto err;
27 }
28
29+ /* Switch UART2 to IO3 and UART3 to IO2 */
30+ rc = regmap_write(lpc_ctrl->regmap, HICRA, 0x00C80108);
31+ if (rc) {
32+ dev_err(dev, "Unable to switch UART 2<->3\n");
33+ goto err;
34+ }
35+
36 return 0;
37
38 err:
39--
402.20.1
41