summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTing Shen <phoenixshen@google.com>2022-04-11 16:55:06 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-12 07:42:37 +0000
commite704d68437d67d03dd5f65fe58da0e9582815e7e (patch)
treec071ec8b687831dff8d536bceeb58927540c64db
parent7571b9cbe8994ea8694fcd08d7d1af01d6c4c4a3 (diff)
downloadchrome-ec-e704d68437d67d03dd5f65fe58da0e9582815e7e.tar.gz
krabby: rt9490: add irq pin
Move rt9490 interrupt handler from c code to device tree. BUG=b:220814055 TEST=C1 BC1.2 works on krabby BRANCH=none Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: Ide64449e1c3dd23ecd2b06021ee39d746cb9b938 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3580113 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r--zephyr/projects/corsola/interrupts_krabby.dts2
-rw-r--r--zephyr/projects/corsola/src/krabby/usbc_config.c11
-rw-r--r--zephyr/projects/corsola/usbc_krabby.dts1
3 files changed, 3 insertions, 11 deletions
diff --git a/zephyr/projects/corsola/interrupts_krabby.dts b/zephyr/projects/corsola/interrupts_krabby.dts
index 2245c98c66..ddc9639d2b 100644
--- a/zephyr/projects/corsola/interrupts_krabby.dts
+++ b/zephyr/projects/corsola/interrupts_krabby.dts
@@ -104,7 +104,7 @@
int_usb_c1_bc12_charger: usb_c1_bc12_charger {
irq-pin = <&usb_c1_bc12_charger_int_odl>;
flags = <GPIO_INT_EDGE_FALLING>;
- handler = "c1_bc12_interrupt";
+ handler = "rt9490_bc12_dt_interrupt";
};
};
};
diff --git a/zephyr/projects/corsola/src/krabby/usbc_config.c b/zephyr/projects/corsola/src/krabby/usbc_config.c
index b46a9edf8f..172fcef227 100644
--- a/zephyr/projects/corsola/src/krabby/usbc_config.c
+++ b/zephyr/projects/corsola/src/krabby/usbc_config.c
@@ -41,18 +41,9 @@ void c0_bc12_interrupt(enum gpio_signal signal)
rt1739_interrupt(0);
}
-void c1_bc12_interrupt(enum gpio_signal signal)
-{
- rt9490_interrupt(1);
-}
-
-
static void board_sub_bc12_init(void)
{
- if (corsola_get_db_type() == CORSOLA_DB_TYPEC)
- gpio_enable_dt_interrupt(
- GPIO_INT_FROM_NODELABEL(int_usb_c1_bc12_charger));
- else
+ if (corsola_get_db_type() == CORSOLA_DB_HDMI)
/* If this is not a Type-C subboard, disable the task. */
task_disable_task(TASK_ID_USB_CHG_P1);
}
diff --git a/zephyr/projects/corsola/usbc_krabby.dts b/zephyr/projects/corsola/usbc_krabby.dts
index 7ee4d2b8a5..8970ebc845 100644
--- a/zephyr/projects/corsola/usbc_krabby.dts
+++ b/zephyr/projects/corsola/usbc_krabby.dts
@@ -32,6 +32,7 @@
bc12 {
compatible = "richtek,rt9490-bc12";
status = "okay";
+ irq = <&int_usb_c1_bc12_charger>;
};
ppc {
compatible = "silergy,syv682x";