Skip to content

Commit e71fdc1

Browse files
author
Felipe Balbi
committed
Derive remaining MRCC clksel and clkdiv registers
1 parent 2ba3d28 commit e71fdc1

20 files changed

+48
-2806
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mcxa-pac"
3-
version = "0.2.0"
3+
version = "0.3.0"
44
edition = "2021"
55
license = "MIT"
66
description = "Peripheral Access Crate for MCXA256 devices"

patch/mrcc.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,17 @@ MRCC0:
2525
derivedFrom: MRCC_LPSPI0_CLKSEL
2626
MRCC_LPSPI[1]_CLKDIV:
2727
derivedFrom: MRCC_LPSPI0_CLKDIV
28+
MRCC_CTIMER[1234]_CLKSEL:
29+
derivedFrom: MRCC_CTIMER0_CLKSEL
30+
MRCC_CTIMER[1234]_CLKDIV:
31+
derivedFrom: MRCC_CTIMER0_CLKDIV
32+
MRCC_CMP[12]_RR_CLKSEL:
33+
derivedFrom: MRCC_CMP0_RR_CLKSEL
34+
MRCC_CMP[12]_RR_CLKDIV:
35+
derivedFrom: MRCC_CMP0_RR_CLKDIV
36+
MRCC_CMP[12]_FUNC_CLKDIV:
37+
derivedFrom: MRCC_CMP0_FUNC_CLKDIV
38+
MRCC_FLEXCAN1_CLKSEL:
39+
derivedFrom: MRCC_FLEXCAN0_CLKSEL
40+
MRCC_FLEXCAN1_CLKDIV:
41+
derivedFrom: MRCC_FLEXCAN0_CLKDIV

src/mrcc0.rs

Lines changed: 32 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -670,46 +670,22 @@ pub mod mrcc_ctimer0_clksel;
670670
pub type MrccCtimer0Clkdiv = crate::Reg<mrcc_ctimer0_clkdiv::MrccCtimer0ClkdivSpec>;
671671
#[doc = "CTIMER0 clock divider control"]
672672
pub mod mrcc_ctimer0_clkdiv;
673-
#[doc = "MRCC_CTIMER1_CLKSEL (rw) register accessor: CTIMER1 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer1_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer1_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer1_clksel`] module"]
674-
#[doc(alias = "MRCC_CTIMER1_CLKSEL")]
675-
pub type MrccCtimer1Clksel = crate::Reg<mrcc_ctimer1_clksel::MrccCtimer1ClkselSpec>;
676-
#[doc = "CTIMER1 clock selection control"]
677-
pub mod mrcc_ctimer1_clksel;
678-
#[doc = "MRCC_CTIMER1_CLKDIV (rw) register accessor: CTIMER1 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer1_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer1_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer1_clkdiv`] module"]
679-
#[doc(alias = "MRCC_CTIMER1_CLKDIV")]
680-
pub type MrccCtimer1Clkdiv = crate::Reg<mrcc_ctimer1_clkdiv::MrccCtimer1ClkdivSpec>;
681-
#[doc = "CTIMER1 clock divider control"]
682-
pub mod mrcc_ctimer1_clkdiv;
683-
#[doc = "MRCC_CTIMER2_CLKSEL (rw) register accessor: CTIMER2 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer2_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer2_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer2_clksel`] module"]
684-
#[doc(alias = "MRCC_CTIMER2_CLKSEL")]
685-
pub type MrccCtimer2Clksel = crate::Reg<mrcc_ctimer2_clksel::MrccCtimer2ClkselSpec>;
686-
#[doc = "CTIMER2 clock selection control"]
687-
pub mod mrcc_ctimer2_clksel;
688-
#[doc = "MRCC_CTIMER2_CLKDIV (rw) register accessor: CTIMER2 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer2_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer2_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer2_clkdiv`] module"]
689-
#[doc(alias = "MRCC_CTIMER2_CLKDIV")]
690-
pub type MrccCtimer2Clkdiv = crate::Reg<mrcc_ctimer2_clkdiv::MrccCtimer2ClkdivSpec>;
691-
#[doc = "CTIMER2 clock divider control"]
692-
pub mod mrcc_ctimer2_clkdiv;
693-
#[doc = "MRCC_CTIMER3_CLKSEL (rw) register accessor: CTIMER3 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer3_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer3_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer3_clksel`] module"]
694-
#[doc(alias = "MRCC_CTIMER3_CLKSEL")]
695-
pub type MrccCtimer3Clksel = crate::Reg<mrcc_ctimer3_clksel::MrccCtimer3ClkselSpec>;
696-
#[doc = "CTIMER3 clock selection control"]
697-
pub mod mrcc_ctimer3_clksel;
698-
#[doc = "MRCC_CTIMER3_CLKDIV (rw) register accessor: CTIMER3 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer3_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer3_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer3_clkdiv`] module"]
699-
#[doc(alias = "MRCC_CTIMER3_CLKDIV")]
700-
pub type MrccCtimer3Clkdiv = crate::Reg<mrcc_ctimer3_clkdiv::MrccCtimer3ClkdivSpec>;
701-
#[doc = "CTIMER3 clock divider control"]
702-
pub mod mrcc_ctimer3_clkdiv;
703-
#[doc = "MRCC_CTIMER4_CLKSEL (rw) register accessor: CTIMER4 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer4_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer4_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer4_clksel`] module"]
704-
#[doc(alias = "MRCC_CTIMER4_CLKSEL")]
705-
pub type MrccCtimer4Clksel = crate::Reg<mrcc_ctimer4_clksel::MrccCtimer4ClkselSpec>;
706-
#[doc = "CTIMER4 clock selection control"]
707-
pub mod mrcc_ctimer4_clksel;
708-
#[doc = "MRCC_CTIMER4_CLKDIV (rw) register accessor: CTIMER4 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_ctimer4_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_ctimer4_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_ctimer4_clkdiv`] module"]
709-
#[doc(alias = "MRCC_CTIMER4_CLKDIV")]
710-
pub type MrccCtimer4Clkdiv = crate::Reg<mrcc_ctimer4_clkdiv::MrccCtimer4ClkdivSpec>;
711-
#[doc = "CTIMER4 clock divider control"]
712-
pub mod mrcc_ctimer4_clkdiv;
673+
pub use mrcc_ctimer0_clkdiv as mrcc_ctimer1_clkdiv;
674+
pub use mrcc_ctimer0_clkdiv as mrcc_ctimer2_clkdiv;
675+
pub use mrcc_ctimer0_clkdiv as mrcc_ctimer3_clkdiv;
676+
pub use mrcc_ctimer0_clkdiv as mrcc_ctimer4_clkdiv;
677+
pub use mrcc_ctimer0_clksel as mrcc_ctimer1_clksel;
678+
pub use mrcc_ctimer0_clksel as mrcc_ctimer2_clksel;
679+
pub use mrcc_ctimer0_clksel as mrcc_ctimer3_clksel;
680+
pub use mrcc_ctimer0_clksel as mrcc_ctimer4_clksel;
681+
pub use MrccCtimer0Clkdiv as MrccCtimer1Clkdiv;
682+
pub use MrccCtimer0Clkdiv as MrccCtimer2Clkdiv;
683+
pub use MrccCtimer0Clkdiv as MrccCtimer3Clkdiv;
684+
pub use MrccCtimer0Clkdiv as MrccCtimer4Clkdiv;
685+
pub use MrccCtimer0Clksel as MrccCtimer1Clksel;
686+
pub use MrccCtimer0Clksel as MrccCtimer2Clksel;
687+
pub use MrccCtimer0Clksel as MrccCtimer3Clksel;
688+
pub use MrccCtimer0Clksel as MrccCtimer4Clksel;
713689
#[doc = "MRCC_WWDT0_CLKDIV (rw) register accessor: WWDT0 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_wwdt0_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_wwdt0_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_wwdt0_clkdiv`] module"]
714690
#[doc(alias = "MRCC_WWDT0_CLKDIV")]
715691
pub type MrccWwdt0Clkdiv = crate::Reg<mrcc_wwdt0_clkdiv::MrccWwdt0ClkdivSpec>;
@@ -829,36 +805,18 @@ pub mod mrcc_cmp0_rr_clksel;
829805
pub type MrccCmp0RrClkdiv = crate::Reg<mrcc_cmp0_rr_clkdiv::MrccCmp0RrClkdivSpec>;
830806
#[doc = "CMP0_RR clock divider control"]
831807
pub mod mrcc_cmp0_rr_clkdiv;
832-
#[doc = "MRCC_CMP1_FUNC_CLKDIV (rw) register accessor: CMP1_FUNC clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp1_func_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp1_func_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp1_func_clkdiv`] module"]
833-
#[doc(alias = "MRCC_CMP1_FUNC_CLKDIV")]
834-
pub type MrccCmp1FuncClkdiv = crate::Reg<mrcc_cmp1_func_clkdiv::MrccCmp1FuncClkdivSpec>;
835-
#[doc = "CMP1_FUNC clock divider control"]
836-
pub mod mrcc_cmp1_func_clkdiv;
837-
#[doc = "MRCC_CMP1_RR_CLKSEL (rw) register accessor: CMP1_RR clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp1_rr_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp1_rr_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp1_rr_clksel`] module"]
838-
#[doc(alias = "MRCC_CMP1_RR_CLKSEL")]
839-
pub type MrccCmp1RrClksel = crate::Reg<mrcc_cmp1_rr_clksel::MrccCmp1RrClkselSpec>;
840-
#[doc = "CMP1_RR clock selection control"]
841-
pub mod mrcc_cmp1_rr_clksel;
842-
#[doc = "MRCC_CMP1_RR_CLKDIV (rw) register accessor: CMP1_RR clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp1_rr_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp1_rr_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp1_rr_clkdiv`] module"]
843-
#[doc(alias = "MRCC_CMP1_RR_CLKDIV")]
844-
pub type MrccCmp1RrClkdiv = crate::Reg<mrcc_cmp1_rr_clkdiv::MrccCmp1RrClkdivSpec>;
845-
#[doc = "CMP1_RR clock divider control"]
846-
pub mod mrcc_cmp1_rr_clkdiv;
847-
#[doc = "MRCC_CMP2_FUNC_CLKDIV (rw) register accessor: CMP2_FUNC clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp2_func_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp2_func_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp2_func_clkdiv`] module"]
848-
#[doc(alias = "MRCC_CMP2_FUNC_CLKDIV")]
849-
pub type MrccCmp2FuncClkdiv = crate::Reg<mrcc_cmp2_func_clkdiv::MrccCmp2FuncClkdivSpec>;
850-
#[doc = "CMP2_FUNC clock divider control"]
851-
pub mod mrcc_cmp2_func_clkdiv;
852-
#[doc = "MRCC_CMP2_RR_CLKSEL (rw) register accessor: CMP2_RR clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp2_rr_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp2_rr_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp2_rr_clksel`] module"]
853-
#[doc(alias = "MRCC_CMP2_RR_CLKSEL")]
854-
pub type MrccCmp2RrClksel = crate::Reg<mrcc_cmp2_rr_clksel::MrccCmp2RrClkselSpec>;
855-
#[doc = "CMP2_RR clock selection control"]
856-
pub mod mrcc_cmp2_rr_clksel;
857-
#[doc = "MRCC_CMP2_RR_CLKDIV (rw) register accessor: CMP2_RR clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_cmp2_rr_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_cmp2_rr_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_cmp2_rr_clkdiv`] module"]
858-
#[doc(alias = "MRCC_CMP2_RR_CLKDIV")]
859-
pub type MrccCmp2RrClkdiv = crate::Reg<mrcc_cmp2_rr_clkdiv::MrccCmp2RrClkdivSpec>;
860-
#[doc = "CMP2_RR clock divider control"]
861-
pub mod mrcc_cmp2_rr_clkdiv;
808+
pub use mrcc_cmp0_func_clkdiv as mrcc_cmp1_func_clkdiv;
809+
pub use mrcc_cmp0_func_clkdiv as mrcc_cmp2_func_clkdiv;
810+
pub use mrcc_cmp0_rr_clkdiv as mrcc_cmp1_rr_clkdiv;
811+
pub use mrcc_cmp0_rr_clkdiv as mrcc_cmp2_rr_clkdiv;
812+
pub use mrcc_cmp0_rr_clksel as mrcc_cmp1_rr_clksel;
813+
pub use mrcc_cmp0_rr_clksel as mrcc_cmp2_rr_clksel;
814+
pub use MrccCmp0FuncClkdiv as MrccCmp1FuncClkdiv;
815+
pub use MrccCmp0FuncClkdiv as MrccCmp2FuncClkdiv;
816+
pub use MrccCmp0RrClkdiv as MrccCmp1RrClkdiv;
817+
pub use MrccCmp0RrClkdiv as MrccCmp2RrClkdiv;
818+
pub use MrccCmp0RrClksel as MrccCmp1RrClksel;
819+
pub use MrccCmp0RrClksel as MrccCmp2RrClksel;
862820
#[doc = "MRCC_DAC0_CLKSEL (rw) register accessor: DAC0 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_dac0_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_dac0_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_dac0_clksel`] module"]
863821
#[doc(alias = "MRCC_DAC0_CLKSEL")]
864822
pub type MrccDac0Clksel = crate::Reg<mrcc_dac0_clksel::MrccDac0ClkselSpec>;
@@ -879,22 +837,16 @@ pub mod mrcc_flexcan0_clksel;
879837
pub type MrccFlexcan0Clkdiv = crate::Reg<mrcc_flexcan0_clkdiv::MrccFlexcan0ClkdivSpec>;
880838
#[doc = "FLEXCAN0 clock divider control"]
881839
pub mod mrcc_flexcan0_clkdiv;
882-
#[doc = "MRCC_FLEXCAN1_CLKSEL (rw) register accessor: FLEXCAN1 clock selection control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_flexcan1_clksel::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_flexcan1_clksel::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_flexcan1_clksel`] module"]
883-
#[doc(alias = "MRCC_FLEXCAN1_CLKSEL")]
884-
pub type MrccFlexcan1Clksel = crate::Reg<mrcc_flexcan1_clksel::MrccFlexcan1ClkselSpec>;
885-
#[doc = "FLEXCAN1 clock selection control"]
886-
pub mod mrcc_flexcan1_clksel;
887-
#[doc = "MRCC_FLEXCAN1_CLKDIV (rw) register accessor: FLEXCAN1 clock divider control\n\nYou can [`read`](crate::Reg::read) this register and get [`mrcc_flexcan1_clkdiv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mrcc_flexcan1_clkdiv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrcc_flexcan1_clkdiv`] module"]
888-
#[doc(alias = "MRCC_FLEXCAN1_CLKDIV")]
889-
pub type MrccFlexcan1Clkdiv = crate::Reg<mrcc_flexcan1_clkdiv::MrccFlexcan1ClkdivSpec>;
890-
#[doc = "FLEXCAN1 clock divider control"]
891-
pub mod mrcc_flexcan1_clkdiv;
840+
pub use mrcc_flexcan0_clkdiv as mrcc_flexcan1_clkdiv;
841+
pub use mrcc_flexcan0_clksel as mrcc_flexcan1_clksel;
892842
pub use mrcc_lpi2c0_clkdiv as mrcc_lpi2c2_clkdiv;
893843
pub use mrcc_lpi2c0_clkdiv as mrcc_lpi2c3_clkdiv;
894844
pub use mrcc_lpi2c0_clksel as mrcc_lpi2c2_clksel;
895845
pub use mrcc_lpi2c0_clksel as mrcc_lpi2c3_clksel;
896846
pub use mrcc_lpuart0_clkdiv as mrcc_lpuart5_clkdiv;
897847
pub use mrcc_lpuart0_clksel as mrcc_lpuart5_clksel;
848+
pub use MrccFlexcan0Clkdiv as MrccFlexcan1Clkdiv;
849+
pub use MrccFlexcan0Clksel as MrccFlexcan1Clksel;
898850
pub use MrccLpi2c0Clkdiv as MrccLpi2c2Clkdiv;
899851
pub use MrccLpi2c0Clkdiv as MrccLpi2c3Clkdiv;
900852
pub use MrccLpi2c0Clksel as MrccLpi2c2Clksel;

0 commit comments

Comments
 (0)