blob: 8d662ea50478c9b7733c82ac21914ee03ab76e1e [file] [log] [blame]
Angel Pons27123982020-04-05 13:22:30 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Andy Yehbc81b672017-12-14 13:14:35 +08002
3Scope (\_SB.PCI0.I2C2)
4{
5 Device (CAM0)
6 {
7 Name (_HID, "SONY258A") /* _HID: Hardware ID */
Felix Singerfa06bcb2022-12-26 09:32:47 +01008 Name (_UID, 0) /* _UID: Unique ID */
Andy Yehbc81b672017-12-14 13:14:35 +08009 Name (_DDN, "SONY IMX258 Camera") /* _DDN: DOS Device Name */
Andy Yehbc81b672017-12-14 13:14:35 +080010
11 Method (_STA, 0, NotSerialized) /* _STA: Status */
12 {
13 Return (0x0F)
14 }
15
16 Name (_DEP, Package() { \_SB.PCI0.I2C2.PMIC })
17 Name (_CRS, ResourceTemplate ()
18 {
19 I2cSerialBus (0x001A, ControllerInitiated, 0x00061A80,
20 AddressingMode7Bit, "\\_SB.PCI0.I2C2",
21 0x00, ResourceConsumer, ,
22 )
23 })
24
Ricardo Ribaldadcbb87a2020-12-21 07:56:04 +010025 Name (_PR0, Package () { ^^I2C2.PMIC.OVCM, ^^I2C2.PMIC.OVTH })
26 Name (_PR3, Package () { ^^I2C2.PMIC.OVCM, ^^I2C2.PMIC.OVTH })
Andy Yehbc81b672017-12-14 13:14:35 +080027
28 /* Port0 of CAM0 is connected to port0 of CIO2 device */
29 Name (_DSD, Package () {
30 ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
31 Package () {
32 Package () { "port0", "PRT0" },
33 },
34 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
35 Package () {
36 Package () { "clock-frequency", 19200000 },
jimlai2d124ec2018-05-31 14:41:58 +080037 Package () { "rotation", 180 },
Andy Yehbc81b672017-12-14 13:14:35 +080038 Package () { "lens-focus",
39 Package () { \_SB.PCI0.I2C2.VCM0 }
40 }
41 }
42 })
43
44 Name (PRT0, Package() {
45 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
46 Package () {
47 Package () { "port", 0 },
48 },
49 ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
50 Package () {
51 Package () { "endpoint0", "EP00" },
52 }
53 })
54
55 Name (EP00, Package() {
56 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
57 Package () {
58 Package () { "endpoint", 0 },
59 Package () { "clock-lanes", 0 },
60 Package () { "data-lanes",
61 Package () { 1, 2, 3, 4 }
62 },
63 Package () { "link-frequencies",
Alan Chiangbbb2a952018-03-04 01:33:27 +080064 Package() { 633600000, 320000000 }
Andy Yehbc81b672017-12-14 13:14:35 +080065 },
66 Package () { "remote-endpoint",
67 Package() { \_SB.PCI0.CIO2, 0, 0 }
68 },
69 }
70 })
Andy Yehbc81b672017-12-14 13:14:35 +080071 }
72
73 Device (VCM0)
74 {
75 Name (_HID, "PRP0001") /* _HID: Hardware ID */
Felix Singerfa06bcb2022-12-26 09:32:47 +010076 Name (_UID, 0) /* _UID: Unique ID */
Andy Yehbc81b672017-12-14 13:14:35 +080077 Name (_DDN, "Dongwoon AF DAC") /* _DDN: DOS Device Name */
Andy Yehbc81b672017-12-14 13:14:35 +080078
79 Method (_STA, 0, NotSerialized) /* _STA: Status */
80 {
81 Return (0x0F)
82 }
83
84 Name (_DEP, Package() { \_SB.PCI0.I2C2.PMIC })
85 Name (_CRS, ResourceTemplate ()
86 {
87 I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
88 AddressingMode7Bit, "\\_SB.PCI0.I2C2",
89 0x00, ResourceConsumer, ,
90 )
91 })
92
93 Name (_DSD, Package () {
94 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
95 Package () {
96 Package () { "compatible", "dongwoon,dw9807" },
97 }
98 })
99
100 Name (_PR0, Package () { ^PMIC.VCMP })
101 Name (_PR3, Package () { ^PMIC.VCMP })
102 }
Alan Chiang8cbe3522018-07-17 17:11:46 +0800103
104 Device (NVM0)
105 {
106 Name (_HID, "INT3499") /* _HID: Hardware ID */
Felix Singerfa06bcb2022-12-26 09:32:47 +0100107 Name (_UID, 0) /* _UID: Unique ID */
Alan Chiang8cbe3522018-07-17 17:11:46 +0800108 Name (_DDN, "Dongwoon NVM") /* _DDN: DOS Device Name */
109
110 Method (_STA, 0, NotSerialized) /* _STA: Status */
111 {
112 Return (0x0F)
113 }
114
115 Name (_DEP, Package() { \_SB.PCI0.I2C2.PMIC })
116 Name (_CRS, ResourceTemplate ()
117 {
118 I2cSerialBus (0x0058, ControllerInitiated, 0x00061A80,
119 AddressingMode7Bit, "\\_SB.PCI0.I2C2",
120 0x00, ResourceConsumer, ,)
121 })
122
123 Name (_PR0, Package () { ^PMIC.VCMP })
124 Name (_PR3, Package () { ^PMIC.VCMP })
125
126 Name (_DSD, Package ()
127 {
128 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
129 Package () {
130 Package () { "size", 8192 },
131 Package () { "pagesize", 1 },
132 Package () { "read-only", 1 },
133 Package () { "address-width", 16 },
134 }
135 })
136 }
Andy Yehbc81b672017-12-14 13:14:35 +0800137}