1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
From 7368ecd2aa50c064c3cd0da6b751d1cbed0c4c41 Mon Sep 17 00:00:00 2001
From: Katsumasa Matsunaga <katsumasa.matsunaga.xj@renesas.com>
Date: Fri, 6 Oct 2017 13:26:01 +0900
Subject: soc: renesas: Add support M3N for UVCS driver
Support new device R-Car M3N for UVCS driver.
Signed-off-by: Katsumasa Matsunaga <katsumasa.matsunaga.xj@renesas.com>
diff --git a/src/lkm/uvcs_lkm_internal.h b/src/lkm/uvcs_lkm_internal.h
index 9e1f53c..b249d68 100644
--- a/src/lkm/uvcs_lkm_internal.h
+++ b/src/lkm/uvcs_lkm_internal.h
@@ -89,6 +89,7 @@
#define UVCS_REG_SRSTCLR (0xE6150944u)
#define UVCS_LSITYPE_H3 (0x4Fu)
#define UVCS_LSITYPE_M3W (0x52u)
+#define UVCS_LSITYPE_M3N (0x55u)
#define UVCS_IPOPT_DEFAULT (0x000000Au)
/* register size */
diff --git a/src/lkm/uvcs_lkm_uf_io.c b/src/lkm/uvcs_lkm_uf_io.c
index c94277f..50dc97b 100644
--- a/src/lkm/uvcs_lkm_uf_io.c
+++ b/src/lkm/uvcs_lkm_uf_io.c
@@ -124,6 +124,11 @@ static const struct soc_device_attribute r8a7796[] = {
{ },
};
+static const struct soc_device_attribute r8a77965[] = {
+ { .soc_id = "r8a77965" },
+ { },
+};
+
static const struct soc_device_attribute device_es1x[] = {
{ .revision = "ES1.*" },
{ },
@@ -526,6 +531,10 @@ int uvcs_io_init(
}
break;
+ case UVCS_LSITYPE_M3N:
+ iparam->ip_group_id[0][UVCS_CMN_BASE_ADDR_VLC] = 1u;
+ break;
+
default:
break;
}
@@ -647,6 +656,8 @@ static void uvcs_get_lsi_info(
drv->lsi_info.product_id = UVCS_LSITYPE_H3;
} else if (soc_device_match(r8a7796)) {
drv->lsi_info.product_id = UVCS_LSITYPE_M3W;
+ } else if (soc_device_match(r8a77965)) {
+ drv->lsi_info.product_id = UVCS_LSITYPE_M3N;
} else {
drv->lsi_info.product_id = 0;
pr_err("unknown soc device\n");
--
1.9.1
|