zephyr/dts/riscv/ite/it8xxx2-wuc-map.dtsi
Dino Li a41a4e5e24 espi: it8xxx2: enable espi transaction interrupt
The interrupt is used to wake up EC from low power mode.
So EC does not defer eSPI bus while transaction is accepted.
Fixes EC host commands slow issue.

Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
2023-01-18 09:55:44 +01:00

381 lines
7.4 KiB
Plaintext

/*
* Copyright 2022 ITE Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/dt-bindings/dt-util.h>
/ {
/* Mapping between wuc bits and source device */
it8xxx2-wuc-map {
compatible = "ite,it8xxx2-wuc-map";
/* WUC group 2 */
wuc_wu20: wu20 {
wucs = <&wuc2 BIT(0)>; /* GPD0 */
};
wuc_wu21: wu21 {
wucs = <&wuc2 BIT(1)>; /* GPD1 */
};
wuc_wu22: wu22 {
wucs = <&wuc2 BIT(2)>; /* GPC4 */
};
wuc_wu23: wu23 {
wucs = <&wuc2 BIT(3)>; /* GPC6 */
};
wuc_wu24: wu24{
wucs = <&wuc2 BIT(4)>; /* GPD2 */
};
wuc_wu25: wu25 {
wucs = <&wuc2 BIT(5)>; /* GPE4 */
};
/* WUC group 3 */
wuc_wu30: wu30 {
wucs = <&wuc3 BIT(0)>; /* KSI[0] */
};
wuc_wu31: wu31 {
wucs = <&wuc3 BIT(1)>; /* KSI[1] */
};
wuc_wu32: wu32 {
wucs = <&wuc3 BIT(2)>; /* KSI[2] */
};
wuc_wu33: wu33 {
wucs = <&wuc3 BIT(3)>; /* KSI[3] */
};
wuc_wu34: wu34{
wucs = <&wuc3 BIT(4)>; /* KSI[4] */
};
wuc_wu35: wu35 {
wucs = <&wuc3 BIT(5)>; /* KSI[5] */
};
wuc_wu36: wu36 {
wucs = <&wuc3 BIT(6)>; /* KSI[6] */
};
wuc_wu37: wu37 {
wucs = <&wuc3 BIT(7)>; /* KSI[7] */
};
/* WUC group 4 */
wuc_wu40: wu40 {
wucs = <&wuc4 BIT(0)>; /* GPE5 */
};
wuc_wu42: wu42 {
wucs = <&wuc4 BIT(2)>; /* eSPI transaction */
};
wuc_wu45: wu45 {
wucs = <&wuc4 BIT(5)>; /* GPE6 */
};
wuc_wu46: wu46 {
wucs = <&wuc4 BIT(6)>; /* GPE7 */
};
/* WUC group 5 */
wuc_wu50: wu50 {
wucs = <&wuc5 BIT(0)>; /* GPK0 */
};
wuc_wu51: wu51 {
wucs = <&wuc5 BIT(1)>; /* GPK1 */
};
wuc_wu52: wu52 {
wucs = <&wuc5 BIT(2)>; /* GPK2 */
};
wuc_wu53: wu53 {
wucs = <&wuc5 BIT(3)>; /* GPK3 */
};
wuc_wu54: wu54 {
wucs = <&wuc5 BIT(4)>; /* GPK4 */
};
wuc_wu55: wu55 {
wucs = <&wuc5 BIT(5)>; /* GPK5 */
};
wuc_wu56: wu56 {
wucs = <&wuc5 BIT(6)>; /* GPK6 */
};
wuc_wu57: wu57 {
wucs = <&wuc5 BIT(7)>; /* GPK7 */
};
/* WUC group 6 */
wuc_wu60: wu60 {
wucs = <&wuc6 BIT(0)>; /* GPH0 */
};
wuc_wu61: wu61 {
wucs = <&wuc6 BIT(1)>; /* GPH1 */
};
wuc_wu62: wu62 {
wucs = <&wuc6 BIT(2)>; /* GPH2 */
};
wuc_wu63: wu63 {
wucs = <&wuc6 BIT(3)>; /* GPH3 */
};
wuc_wu64: wu64 {
wucs = <&wuc6 BIT(4)>; /* GPF4 */
};
wuc_wu65: wu65 {
wucs = <&wuc6 BIT(5)>; /* GPF5 */
};
wuc_wu66: wu66 {
wucs = <&wuc6 BIT(6)>; /* GPF6 */
};
wuc_wu67: wu67 {
wucs = <&wuc6 BIT(7)>; /* GPF7 */
};
/* WUC group 7 */
wuc_wu70: wu70 {
wucs = <&wuc7 BIT(0)>; /* GPE0 */
};
wuc_wu71: wu71 {
wucs = <&wuc7 BIT(1)>; /* GPE1 */
};
wuc_wu72: wu72 {
wucs = <&wuc7 BIT(2)>; /* GPE2 */
};
wuc_wu73: wu73 {
wucs = <&wuc7 BIT(3)>; /* GPE3 */
};
wuc_wu74: wu74 {
wucs = <&wuc7 BIT(4)>; /* GPI4 */
};
wuc_wu75: wu75 {
wucs = <&wuc7 BIT(5)>; /* GPI5 */
};
wuc_wu76: wu76 {
wucs = <&wuc7 BIT(6)>; /* GPI6 */
};
wuc_wu77: wu77 {
wucs = <&wuc7 BIT(7)>; /* GPI7 */
};
/* WUC group 8 */
wuc_wu80: wu80 {
wucs = <&wuc8 BIT(0)>; /* GPA3 */
};
wuc_wu81: wu81 {
wucs = <&wuc8 BIT(1)>; /* GPA4 */
};
wuc_wu82: wu82 {
wucs = <&wuc8 BIT(2)>; /* GPA5 */
};
wuc_wu83: wu83 {
wucs = <&wuc8 BIT(3)>; /* GPA6 */
};
wuc_wu84: wu84 {
wucs = <&wuc8 BIT(4)>; /* GPB2 */
};
wuc_wu85: wu85 {
wucs = <&wuc8 BIT(5)>; /* GPC0 */
};
wuc_wu86: wu86 {
wucs = <&wuc8 BIT(6)>; /* GPC7 */
};
wuc_wu87: wu87 {
wucs = <&wuc8 BIT(7)>; /* GPD7 */
};
/* WUC group 9 */
wuc_wu88: wu88 {
wucs = <&wuc9 BIT(0)>; /* GPH4 */
};
wuc_wu89: wu89 {
wucs = <&wuc9 BIT(1)>; /* GPH5 */
};
wuc_wu90: wu90 {
wucs = <&wuc9 BIT(2)>; /* GPH6 */
};
wuc_wu91: wu91 {
wucs = <&wuc9 BIT(3)>; /* GPA0 */
};
wuc_wu92: wu92 {
wucs = <&wuc9 BIT(4)>; /* GPA1 */
};
wuc_wu93: wu93 {
wucs = <&wuc9 BIT(5)>; /* GPA2 */
};
wuc_wu94: wu94 {
wucs = <&wuc9 BIT(6)>; /* GPB4 */
};
wuc_wu95: wu95 {
wucs = <&wuc9 BIT(7)>; /* GPC2 */
};
/* WUC group 10 */
wuc_wu96: wu96 {
wucs = <&wuc10 BIT(0)>; /* GPF0 */
};
wuc_wu97: wu97 {
wucs = <&wuc10 BIT(1)>; /* GPF1 */
};
wuc_wu98: wu98 {
wucs = <&wuc10 BIT(2)>; /* GPF2 */
};
wuc_wu99: wu99 {
wucs = <&wuc10 BIT(3)>; /* GPF3 */
};
wuc_wu100: wu100 {
wucs = <&wuc10 BIT(4)>; /* GPA7 */
};
wuc_wu101: wu101 {
wucs = <&wuc10 BIT(5)>; /* GPB0 */
};
wuc_wu102: wu102 {
wucs = <&wuc10 BIT(6)>; /* GPB1 */
};
wuc_wu103: wu103 {
wucs = <&wuc10 BIT(7)>; /* GPB3 */
};
/* WUC group 11 */
wuc_wu104: wu104 {
wucs = <&wuc11 BIT(0)>; /* GPB5 */
};
wuc_wu105: wu105 {
wucs = <&wuc11 BIT(1)>; /* GPB6 */
};
wuc_wu106: wu106 {
wucs = <&wuc11 BIT(2)>; /* GPB7 */
};
wuc_wu107: wu107 {
wucs = <&wuc11 BIT(3)>; /* GPC1 */
};
wuc_wu108: wu108 {
wucs = <&wuc11 BIT(4)>; /* GPC3 */
};
wuc_wu109: wu109 {
wucs = <&wuc11 BIT(5)>; /* GPC5 */
};
wuc_wu110: wu110 {
wucs = <&wuc11 BIT(6)>; /* GPD3 */
};
wuc_wu111: wu111 {
wucs = <&wuc11 BIT(7)>; /* GPD4 */
};
/* WUC group 12 */
wuc_wu112: wu112 {
wucs = <&wuc12 BIT(0)>; /* GPD5 */
};
wuc_wu113: wu113 {
wucs = <&wuc12 BIT(1)>; /* GPD6 */
};
wuc_wu114: wu114 {
wucs = <&wuc12 BIT(2)>; /* GPE4 */
};
wuc_wu115: wu115 {
wucs = <&wuc12 BIT(3)>; /* GPG0 */
};
wuc_wu116: wu116 {
wucs = <&wuc12 BIT(4)>; /* GPG1 */
};
wuc_wu117: wu117 {
wucs = <&wuc12 BIT(5)>; /* GPG2 */
};
wuc_wu118: wu118 {
wucs = <&wuc12 BIT(6)>; /* GPG6 */
};
wuc_wu119: wu119 {
wucs = <&wuc12 BIT(7)>; /* GPI0 */
};
/* WUC group 13 */
wuc_wu120: wu120 {
wucs = <&wuc13 BIT(0)>; /* GPI1 */
};
wuc_wu121: wu121 {
wucs = <&wuc13 BIT(1)>; /* GPI2 */
};
wuc_wu122: wu122 {
wucs = <&wuc13 BIT(2)>; /* GPI3 */
};
wuc_wu123: wu123 {
wucs = <&wuc13 BIT(3)>; /* GPG3 */
};
wuc_wu124: wu124 {
wucs = <&wuc13 BIT(4)>; /* GPG4 */
};
wuc_wu125: wu125 {
wucs = <&wuc13 BIT(5)>; /* GPG5 */
};
wuc_wu126: wu126 {
wucs = <&wuc13 BIT(6)>; /* GPG7 */
};
/* WUC group 14 */
wuc_wu128: wu128 {
wucs = <&wuc14 BIT(0)>; /* GPJ0 */
};
wuc_wu129: wu129 {
wucs = <&wuc14 BIT(1)>; /* GPJ1 */
};
wuc_wu130: wu130 {
wucs = <&wuc14 BIT(2)>; /* GPJ2 */
};
wuc_wu131: wu131 {
wucs = <&wuc14 BIT(3)>; /* GPJ3 */
};
wuc_wu132: wu132 {
wucs = <&wuc14 BIT(4)>; /* GPJ4 */
};
wuc_wu133: wu133 {
wucs = <&wuc14 BIT(5)>; /* GPJ5 */
};
wuc_wu134: wu134 {
wucs = <&wuc14 BIT(6)>; /* GPJ6 */
};
wuc_wu135: wu135 {
wucs = <&wuc14 BIT(7)>; /* GPJ7 */
};
/* WUC group 15 */
wuc_wu136: wu136 {
wucs = <&wuc15 BIT(0)>; /* GPIO L0 */
};
wuc_wu137: wu137 {
wucs = <&wuc15 BIT(1)>; /* GPIO L1 */
};
wuc_wu138: wu138 {
wucs = <&wuc15 BIT(2)>; /* GPIO L2 */
};
wuc_wu139: wu139 {
wucs = <&wuc15 BIT(3)>; /* GPIO L3 */
};
wuc_wu140: wu140 {
wucs = <&wuc15 BIT(4)>; /* GPIO L4 */
};
wuc_wu141: wu141 {
wucs = <&wuc15 BIT(5)>; /* GPIO L5 */
};
wuc_wu142: wu142 {
wucs = <&wuc15 BIT(6)>; /* GPIO L6 */
};
wuc_wu143: wu143 {
wucs = <&wuc15 BIT(7)>; /* GPIO L7 */
};
/* WUC group 16 */
wuc_wu144: wu144 {
wucs = <&wuc16 BIT(0)>; /* GPM0 */
};
wuc_wu145: wu145 {
wucs = <&wuc16 BIT(1)>; /* GPM1 */
};
wuc_wu146: wu146 {
wucs = <&wuc16 BIT(2)>; /* GPM2 */
};
wuc_wu147: wu147 {
wucs = <&wuc16 BIT(3)>; /* GPM3 */
};
wuc_wu148: wu148 {
wucs = <&wuc16 BIT(4)>; /* GPM4 */
};
wuc_wu149: wu149 {
wucs = <&wuc16 BIT(5)>; /* GPM5 */
};
wuc_wu150: wu150 {
wucs = <&wuc16 BIT(6)>; /* GPM6 */
};
};
};