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