18c2ecf20Sopenharmony_ciMarvell Armada CP110 System Controller
28c2ecf20Sopenharmony_ci======================================
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciThe CP110 is one of the two core HW blocks of the Marvell Armada 7K/8K
58c2ecf20Sopenharmony_ciSoCs. It contains system controllers, which provide several registers
68c2ecf20Sopenharmony_cigiving access to numerous features: clocks, pin-muxing and many other
78c2ecf20Sopenharmony_ciSoC configuration items. This DT binding allows to describe these
88c2ecf20Sopenharmony_cisystem controllers.
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciFor the top level node:
118c2ecf20Sopenharmony_ci - compatible: must be: "syscon", "simple-mfd";
128c2ecf20Sopenharmony_ci - reg: register area of the CP110 system controller
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciSYSTEM CONTROLLER 0
158c2ecf20Sopenharmony_ci===================
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciClocks:
188c2ecf20Sopenharmony_ci-------
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciThe Device Tree node representing this System Controller 0 provides a
218c2ecf20Sopenharmony_cinumber of clocks:
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci - a set of core clocks
248c2ecf20Sopenharmony_ci - a set of gatable clocks
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciThose clocks can be referenced by other Device Tree nodes using two
278c2ecf20Sopenharmony_cicells:
288c2ecf20Sopenharmony_ci - The first cell must be 0 or 1. 0 for the core clocks and 1 for the
298c2ecf20Sopenharmony_ci   gatable clocks.
308c2ecf20Sopenharmony_ci - The second cell identifies the particular core clock or gatable
318c2ecf20Sopenharmony_ci   clocks.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciThe following clocks are available:
348c2ecf20Sopenharmony_ci - Core clocks
358c2ecf20Sopenharmony_ci   - 0 0	APLL
368c2ecf20Sopenharmony_ci   - 0 1	PPv2 core
378c2ecf20Sopenharmony_ci   - 0 2	EIP
388c2ecf20Sopenharmony_ci   - 0 3	Core
398c2ecf20Sopenharmony_ci   - 0 4	NAND core
408c2ecf20Sopenharmony_ci   - 0 5	SDIO core
418c2ecf20Sopenharmony_ci - Gatable clocks
428c2ecf20Sopenharmony_ci   - 1 0	Audio
438c2ecf20Sopenharmony_ci   - 1 1	Comm Unit
448c2ecf20Sopenharmony_ci   - 1 2	NAND
458c2ecf20Sopenharmony_ci   - 1 3	PPv2
468c2ecf20Sopenharmony_ci   - 1 4	SDIO
478c2ecf20Sopenharmony_ci   - 1 5	MG Domain
488c2ecf20Sopenharmony_ci   - 1 6	MG Core
498c2ecf20Sopenharmony_ci   - 1 7	XOR1
508c2ecf20Sopenharmony_ci   - 1 8	XOR0
518c2ecf20Sopenharmony_ci   - 1 9	GOP DP
528c2ecf20Sopenharmony_ci   - 1 11	PCIe x1 0
538c2ecf20Sopenharmony_ci   - 1 12	PCIe x1 1
548c2ecf20Sopenharmony_ci   - 1 13	PCIe x4
558c2ecf20Sopenharmony_ci   - 1 14	PCIe / XOR
568c2ecf20Sopenharmony_ci   - 1 15	SATA
578c2ecf20Sopenharmony_ci   - 1 16	SATA USB
588c2ecf20Sopenharmony_ci   - 1 17	Main
598c2ecf20Sopenharmony_ci   - 1 18	SD/MMC/GOP
608c2ecf20Sopenharmony_ci   - 1 21	Slow IO (SPI, NOR, BootROM, I2C, UART)
618c2ecf20Sopenharmony_ci   - 1 22	USB3H0
628c2ecf20Sopenharmony_ci   - 1 23	USB3H1
638c2ecf20Sopenharmony_ci   - 1 24	USB3 Device
648c2ecf20Sopenharmony_ci   - 1 25	EIP150
658c2ecf20Sopenharmony_ci   - 1 26	EIP197
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciRequired properties:
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci - compatible: must be:
708c2ecf20Sopenharmony_ci     "marvell,cp110-clock"
718c2ecf20Sopenharmony_ci - #clock-cells: must be set to 2
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciPinctrl:
748c2ecf20Sopenharmony_ci--------
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciFor common binding part and usage, refer to the file
778c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciRequired properties:
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci- compatible: "marvell,armada-7k-pinctrl", "marvell,armada-8k-cpm-pinctrl",
828c2ecf20Sopenharmony_ci  "marvell,armada-8k-cps-pinctrl" or "marvell,cp115-standalone-pinctrl"
838c2ecf20Sopenharmony_ci  depending on the specific variant of the SoC being used.
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ciAvailable mpp pins/groups and functions:
868c2ecf20Sopenharmony_ciNote: brackets (x) are not part of the mpp name for marvell,function and given
878c2ecf20Sopenharmony_cionly for more detailed description in this document.
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciname	pins	functions
908c2ecf20Sopenharmony_ci================================================================================
918c2ecf20Sopenharmony_cimpp0	0	gpio, dev(ale1), au(i2smclk), ge0(rxd3), tdm(pclk), ptp(pulse), mss_i2c(sda), uart0(rxd), sata0(present_act), ge(mdio)
928c2ecf20Sopenharmony_cimpp1	1	gpio, dev(ale0), au(i2sdo_spdifo), ge0(rxd2), tdm(drx), ptp(clk), mss_i2c(sck), uart0(txd), sata1(present_act), ge(mdc)
938c2ecf20Sopenharmony_cimpp2	2	gpio, dev(ad15), au(i2sextclk), ge0(rxd1), tdm(dtx), mss_uart(rxd), ptp(pclk_out), i2c1(sck), uart1(rxd), sata0(present_act), xg(mdc)
948c2ecf20Sopenharmony_cimpp3	3	gpio, dev(ad14), au(i2slrclk), ge0(rxd0), tdm(fsync), mss_uart(txd), pcie(rstoutn), i2c1(sda), uart1(txd), sata1(present_act), xg(mdio)
958c2ecf20Sopenharmony_cimpp4	4	gpio, dev(ad13), au(i2sbclk), ge0(rxctl), tdm(rstn), mss_uart(rxd), uart1(cts), pcie0(clkreq), uart3(rxd), ge(mdc)
968c2ecf20Sopenharmony_cimpp5	5	gpio, dev(ad12), au(i2sdi), ge0(rxclk), tdm(intn), mss_uart(txd), uart1(rts), pcie1(clkreq), uart3(txd), ge(mdio)
978c2ecf20Sopenharmony_cimpp6	6	gpio, dev(ad11), ge0(txd3), spi0(csn2), au(i2sextclk), sata1(present_act), pcie2(clkreq), uart0(rxd), ptp(pulse)
988c2ecf20Sopenharmony_cimpp7	7	gpio, dev(ad10), ge0(txd2), spi0(csn1), spi1(csn1), sata0(present_act), led(data), uart0(txd), ptp(clk)
998c2ecf20Sopenharmony_cimpp8	8	gpio, dev(ad9), ge0(txd1), spi0(csn0), spi1(csn0), uart0(cts), led(stb), uart2(rxd), ptp(pclk_out), synce1(clk)
1008c2ecf20Sopenharmony_cimpp9	9	gpio, dev(ad8), ge0(txd0), spi0(mosi), spi1(mosi), pcie(rstoutn), synce2(clk)
1018c2ecf20Sopenharmony_cimpp10	10	gpio, dev(readyn), ge0(txctl), spi0(miso), spi1(miso), uart0(cts), sata1(present_act)
1028c2ecf20Sopenharmony_cimpp11	11	gpio, dev(wen1), ge0(txclkout), spi0(clk), spi1(clk), uart0(rts), led(clk), uart2(txd), sata0(present_act)
1038c2ecf20Sopenharmony_cimpp12	12	gpio, dev(clk_out), nf(rbn1), spi1(csn1), ge0(rxclk)
1048c2ecf20Sopenharmony_cimpp13	13	gpio, dev(burstn), nf(rbn0), spi1(miso), ge0(rxctl), mss_spi(miso)
1058c2ecf20Sopenharmony_cimpp14	14	gpio, dev(bootcsn), dev(csn0), spi1(csn0), spi0(csn3), au(i2sextclk), spi0(miso), sata0(present_act), mss_spi(csn)
1068c2ecf20Sopenharmony_cimpp15	15	gpio, dev(ad7), spi1(mosi), spi0(mosi), mss_spi(mosi), ptp(pulse_cp2cp)
1078c2ecf20Sopenharmony_cimpp16	16	gpio, dev(ad6), spi1(clk), mss_spi(clk)
1088c2ecf20Sopenharmony_cimpp17	17	gpio, dev(ad5), ge0(txd3)
1098c2ecf20Sopenharmony_cimpp18	18	gpio, dev(ad4), ge0(txd2), ptp(clk_cp2cp)
1108c2ecf20Sopenharmony_cimpp19	19	gpio, dev(ad3), ge0(txd1), wakeup(out_cp2cp)
1118c2ecf20Sopenharmony_cimpp20	20	gpio, dev(ad2), ge0(txd0)
1128c2ecf20Sopenharmony_cimpp21	21	gpio, dev(ad1), ge0(txctl), sei(in_cp2cp)
1138c2ecf20Sopenharmony_cimpp22	22	gpio, dev(ad0), ge0(txclkout), wakeup(in_cp2cp)
1148c2ecf20Sopenharmony_cimpp23	23	gpio, dev(a1), au(i2smclk), link(rd_in_cp2cp)
1158c2ecf20Sopenharmony_cimpp24	24	gpio, dev(a0), au(i2slrclk)
1168c2ecf20Sopenharmony_cimpp25	25	gpio, dev(oen), au(i2sdo_spdifo)
1178c2ecf20Sopenharmony_cimpp26	26	gpio, dev(wen0), au(i2sbclk)
1188c2ecf20Sopenharmony_cimpp27	27	gpio, dev(csn0), spi1(miso), mss_gpio4, ge0(rxd3), spi0(csn4), ge(mdio), sata0(present_act), uart0(rts), rei(in_cp2cp)
1198c2ecf20Sopenharmony_cimpp28	28	gpio, dev(csn1), spi1(csn0), mss_gpio5, ge0(rxd2), spi0(csn5), pcie2(clkreq), ptp(pulse), ge(mdc), sata1(present_act), uart0(cts), led(data)
1208c2ecf20Sopenharmony_cimpp29	29	gpio, dev(csn2), spi1(mosi), mss_gpio6, ge0(rxd1), spi0(csn6), pcie1(clkreq), ptp(clk), mss_i2c(sda), sata0(present_act), uart0(rxd), led(stb)
1218c2ecf20Sopenharmony_cimpp30	30	gpio, dev(csn3), spi1(clk), mss_gpio7, ge0(rxd0), spi0(csn7), pcie0(clkreq), ptp(pclk_out), mss_i2c(sck), sata1(present_act), uart0(txd), led(clk)
1228c2ecf20Sopenharmony_cimpp31	31	gpio, dev(a2), mss_gpio4, pcie(rstoutn), ge(mdc)
1238c2ecf20Sopenharmony_cimpp32	32	gpio, mii(col), mii(txerr), mss_spi(miso), tdm(drx), au(i2sextclk), au(i2sdi), ge(mdio), sdio(v18_en), pcie1(clkreq), mss_gpio0
1248c2ecf20Sopenharmony_cimpp33	33	gpio, mii(txclk), sdio(pwr10), mss_spi(csn), tdm(fsync), au(i2smclk), sdio(bus_pwr), xg(mdio), pcie2(clkreq), mss_gpio1
1258c2ecf20Sopenharmony_cimpp34	34	gpio, mii(rxerr), sdio(pwr11), mss_spi(mosi), tdm(dtx), au(i2slrclk), sdio(wr_protect), ge(mdc), pcie0(clkreq), mss_gpio2
1268c2ecf20Sopenharmony_cimpp35	35	gpio, sata1(present_act), i2c1(sda), mss_spi(clk), tdm(pclk), au(i2sdo_spdifo), sdio(card_detect), xg(mdio), ge(mdio), pcie(rstoutn), mss_gpio3
1278c2ecf20Sopenharmony_cimpp36	36	gpio, synce2(clk), i2c1(sck), ptp(clk), synce1(clk), au(i2sbclk), sata0(present_act), xg(mdc), ge(mdc), pcie2(clkreq), mss_gpio5
1288c2ecf20Sopenharmony_cimpp37	37	gpio, uart2(rxd), i2c0(sck), ptp(pclk_out), tdm(intn), mss_i2c(sck), sata1(present_act), ge(mdc), xg(mdc), pcie1(clkreq), mss_gpio6, link(rd_out_cp2cp)
1298c2ecf20Sopenharmony_cimpp38	38	gpio, uart2(txd), i2c0(sda), ptp(pulse), tdm(rstn), mss_i2c(sda), sata0(present_act), ge(mdio), xg(mdio), au(i2sextclk), mss_gpio7, ptp(pulse_cp2cp)
1308c2ecf20Sopenharmony_cimpp39	39	gpio, sdio(wr_protect), au(i2sbclk), ptp(clk), spi0(csn1), sata1(present_act), mss_gpio0
1318c2ecf20Sopenharmony_cimpp40	40	gpio, sdio(pwr11), synce1(clk), mss_i2c(sda), au(i2sdo_spdifo), ptp(pclk_out), spi0(clk), uart1(txd), ge(mdio), sata0(present_act), mss_gpio1
1328c2ecf20Sopenharmony_cimpp41	41	gpio, sdio(pwr10), sdio(bus_pwr), mss_i2c(sck), au(i2slrclk), ptp(pulse), spi0(mosi), uart1(rxd), ge(mdc), sata1(present_act), mss_gpio2, rei(out_cp2cp)
1338c2ecf20Sopenharmony_cimpp42	42	gpio, sdio(v18_en), sdio(wr_protect), synce2(clk), au(i2smclk), mss_uart(txd), spi0(miso), uart1(cts), xg(mdc), sata0(present_act), mss_gpio4
1348c2ecf20Sopenharmony_cimpp43	43	gpio, sdio(card_detect), synce1(clk), au(i2sextclk), mss_uart(rxd), spi0(csn0), uart1(rts), xg(mdio), sata1(present_act), mss_gpio5, wakeup(out_cp2cp)
1358c2ecf20Sopenharmony_cimpp44	44	gpio, ge1(txd2), uart0(rts), ptp(clk_cp2cp)
1368c2ecf20Sopenharmony_cimpp45	45	gpio, ge1(txd3), uart0(txd), pcie(rstoutn)
1378c2ecf20Sopenharmony_cimpp46	46	gpio, ge1(txd1), uart1(rts)
1388c2ecf20Sopenharmony_cimpp47	47	gpio, ge1(txd0), spi1(clk), uart1(txd), ge(mdc)
1398c2ecf20Sopenharmony_cimpp48	48	gpio, ge1(txctl_txen), spi1(mosi), xg(mdc), wakeup(in_cp2cp)
1408c2ecf20Sopenharmony_cimpp49	49	gpio, ge1(txclkout), mii(crs), spi1(miso), uart1(rxd), ge(mdio), pcie0(clkreq), sdio(v18_en), sei(out_cp2cp)
1418c2ecf20Sopenharmony_cimpp50	50	gpio, ge1(rxclk), mss_i2c(sda), spi1(csn0), uart2(txd), uart0(rxd), xg(mdio), sdio(pwr11)
1428c2ecf20Sopenharmony_cimpp51	51	gpio, ge1(rxd0), mss_i2c(sck), spi1(csn1), uart2(rxd), uart0(cts), sdio(pwr10)
1438c2ecf20Sopenharmony_cimpp52	52	gpio, ge1(rxd1), synce1(clk), synce2(clk), spi1(csn2), uart1(cts), led(clk), pcie(rstoutn), pcie0(clkreq)
1448c2ecf20Sopenharmony_cimpp53	53	gpio, ge1(rxd2), ptp(clk), spi1(csn3), uart1(rxd), led(stb), sdio(led)
1458c2ecf20Sopenharmony_cimpp54	54	gpio, ge1(rxd3), synce2(clk), ptp(pclk_out), synce1(clk), led(data), sdio(hw_rst), sdio(wr_protect)
1468c2ecf20Sopenharmony_cimpp55	55	gpio, ge1(rxctl_rxdv), ptp(pulse), sdio(led), sdio(card_detect)
1478c2ecf20Sopenharmony_cimpp56	56	gpio, tdm(drx), au(i2sdo_spdifo), spi0(clk), uart1(rxd), sata1(present_act), sdio(clk)
1488c2ecf20Sopenharmony_cimpp57	57	gpio, mss_i2c(sda), ptp(pclk_out), tdm(intn), au(i2sbclk), spi0(mosi), uart1(txd), sata0(present_act), sdio(cmd)
1498c2ecf20Sopenharmony_cimpp58	58	gpio, mss_i2c(sck), ptp(clk), tdm(rstn), au(i2sdi), spi0(miso), uart1(cts), led(clk), sdio(d0)
1508c2ecf20Sopenharmony_cimpp59	59	gpio, mss_gpio7, synce2(clk), tdm(fsync), au(i2slrclk), spi0(csn0), uart0(cts), led(stb), uart1(txd), sdio(d1)
1518c2ecf20Sopenharmony_cimpp60	60	gpio, mss_gpio6, ptp(pulse), tdm(dtx), au(i2smclk), spi0(csn1), uart0(rts), led(data), uart1(rxd), sdio(d2)
1528c2ecf20Sopenharmony_cimpp61	61	gpio, mss_gpio5, ptp(clk), tdm(pclk), au(i2sextclk), spi0(csn2), uart0(txd), uart2(txd), sata1(present_act), ge(mdio), sdio(d3)
1538c2ecf20Sopenharmony_cimpp62	62	gpio, mss_gpio4, synce1(clk), ptp(pclk_out), sata1(present_act), spi0(csn3), uart0(rxd), uart2(rxd), sata0(present_act), ge(mdc)
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciGPIO:
1568c2ecf20Sopenharmony_ci-----
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ciFor common binding part and usage, refer to
1598c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/gpio/gpio-mvebu.txt.
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ciRequired properties:
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci- compatible: "marvell,armada-8k-gpio"
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci- offset: offset address inside the syscon block
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciExample:
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ciCP110_LABEL(syscon0): system-controller@440000 {
1708c2ecf20Sopenharmony_ci	compatible = "syscon", "simple-mfd";
1718c2ecf20Sopenharmony_ci	reg = <0x440000 0x1000>;
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	CP110_LABEL(clk): clock {
1748c2ecf20Sopenharmony_ci		compatible = "marvell,cp110-clock";
1758c2ecf20Sopenharmony_ci		#clock-cells = <2>;
1768c2ecf20Sopenharmony_ci	};
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci	CP110_LABEL(pinctrl): pinctrl {
1798c2ecf20Sopenharmony_ci		compatible = "marvell,armada-8k-cpm-pinctrl";
1808c2ecf20Sopenharmony_ci	};
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ci	CP110_LABEL(gpio1): gpio@100 {
1838c2ecf20Sopenharmony_ci		compatible = "marvell,armada-8k-gpio";
1848c2ecf20Sopenharmony_ci		offset = <0x100>;
1858c2ecf20Sopenharmony_ci		ngpios = <32>;
1868c2ecf20Sopenharmony_ci		gpio-controller;
1878c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
1888c2ecf20Sopenharmony_ci		gpio-ranges = <&CP110_LABEL(pinctrl) 0 0 32>;
1898c2ecf20Sopenharmony_ci	};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci};
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ciSYSTEM CONTROLLER 1
1948c2ecf20Sopenharmony_ci===================
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ciThermal:
1978c2ecf20Sopenharmony_ci--------
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ciThe thermal IP can probe the temperature all around the processor. It
2008c2ecf20Sopenharmony_cimay feature several channels, each of them wired to one sensor.
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ciIt is possible to setup an overheat interrupt by giving at least one
2038c2ecf20Sopenharmony_cicritical point to any subnode of the thermal-zone node.
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ciFor common binding part and usage, refer to
2068c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/thermal/thermal*.yaml
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ciRequired properties:
2098c2ecf20Sopenharmony_ci- compatible: must be one of:
2108c2ecf20Sopenharmony_ci  * marvell,armada-cp110-thermal
2118c2ecf20Sopenharmony_ci- reg: register range associated with the thermal functions.
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciOptional properties:
2148c2ecf20Sopenharmony_ci- interrupts-extended: overheat interrupt handle. Should point to
2158c2ecf20Sopenharmony_ci  a line of the ICU-SEI irqchip (116 is what is usually used by the
2168c2ecf20Sopenharmony_ci  firmware). The ICU-SEI will redirect towards interrupt line #37 of the
2178c2ecf20Sopenharmony_ci  AP SEI which is shared across all CPs.
2188c2ecf20Sopenharmony_ci  See interrupt-controller/interrupts.txt
2198c2ecf20Sopenharmony_ci- #thermal-sensor-cells: shall be <1> when thermal-zones subnodes refer
2208c2ecf20Sopenharmony_ci  to this IP and represents the channel ID. There is one sensor per
2218c2ecf20Sopenharmony_ci  channel. O refers to the thermal IP internal channel.
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ciExample:
2248c2ecf20Sopenharmony_ciCP110_LABEL(syscon1): system-controller@6f8000 {
2258c2ecf20Sopenharmony_ci	compatible = "syscon", "simple-mfd";
2268c2ecf20Sopenharmony_ci	reg = <0x6f8000 0x1000>;
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ci	CP110_LABEL(thermal): thermal-sensor@70 {
2298c2ecf20Sopenharmony_ci		compatible = "marvell,armada-cp110-thermal";
2308c2ecf20Sopenharmony_ci		reg = <0x70 0x10>;
2318c2ecf20Sopenharmony_ci		interrupts-extended = <&CP110_LABEL(icu_sei) 116 IRQ_TYPE_LEVEL_HIGH>;
2328c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <1>;
2338c2ecf20Sopenharmony_ci	};
2348c2ecf20Sopenharmony_ci};
235