@@ -888,6 +888,11 @@ static struct clk_stm32_gate ck_icn_p_is2m = {
888
888
};
889
889
890
890
/* IWDG */
891
+ static struct clk_stm32_gate ck_icn_p_iwdg1 = {
892
+ .gate_id = GATE_IWDG1 ,
893
+ .hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_iwdg1" , ICN_APB3 , & clk_stm32_gate_ops , 0 ),
894
+ };
895
+
891
896
static struct clk_stm32_gate ck_icn_p_iwdg2 = {
892
897
.gate_id = GATE_IWDG2 ,
893
898
.hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_iwdg2" , ICN_APB3 , & clk_stm32_gate_ops , 0 ),
@@ -1008,6 +1013,24 @@ static struct clk_stm32_gate ck_icn_p_pcie = {
1008
1013
.hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_pcie" , ICN_LS_MCU , & clk_stm32_gate_ops , 0 ),
1009
1014
};
1010
1015
1016
+ /* PKA */
1017
+ static struct clk_stm32_gate ck_icn_p_pka = {
1018
+ .gate_id = GATE_PKA ,
1019
+ .hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_pka" , ICN_LS_MCU , & clk_stm32_gate_ops , 0 ),
1020
+ };
1021
+
1022
+ /* RNG */
1023
+ static struct clk_stm32_gate ck_icn_p_rng = {
1024
+ .gate_id = GATE_RNG ,
1025
+ .hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_rng" , ICN_LS_MCU , & clk_stm32_gate_ops , 0 ),
1026
+ };
1027
+
1028
+ /* SAES */
1029
+ static struct clk_stm32_gate ck_icn_p_saes = {
1030
+ .gate_id = GATE_SAES ,
1031
+ .hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_saes" , ICN_LS_MCU , & clk_stm32_gate_ops , 0 ),
1032
+ };
1033
+
1011
1034
/* SAI */
1012
1035
static struct clk_stm32_gate ck_icn_p_sai1 = {
1013
1036
.gate_id = GATE_SAI1 ,
@@ -1084,6 +1107,12 @@ static struct clk_stm32_gate ck_ker_sdmmc3 = {
1084
1107
.hw .init = CLK_HW_INIT_INDEX ("ck_ker_sdmmc3" , FLEXGEN_53 , & clk_stm32_gate_ops , 0 ),
1085
1108
};
1086
1109
1110
+ /* SERC */
1111
+ static struct clk_stm32_gate ck_icn_p_serc = {
1112
+ .gate_id = GATE_SERC ,
1113
+ .hw .init = CLK_HW_INIT_INDEX ("ck_icn_p_serc" , ICN_APB3 , & clk_stm32_gate_ops , 0 ),
1114
+ };
1115
+
1087
1116
/* SPDIF */
1088
1117
static struct clk_stm32_gate ck_icn_p_spdifrx = {
1089
1118
.gate_id = GATE_SPDIFRX ,
@@ -1607,8 +1636,11 @@ static const struct clock_config stm32mp25_clock_cfg[] = {
1607
1636
STM32_GATE_CFG (CK_BUS_MDF1 , ck_icn_p_mdf1 , SEC_RIFSC (54 )),
1608
1637
STM32_GATE_CFG (CK_BUS_OSPIIOM , ck_icn_p_ospiiom , SEC_RIFSC (111 )),
1609
1638
STM32_GATE_CFG (CK_BUS_HASH , ck_icn_p_hash , SEC_RIFSC (95 )),
1639
+ STM32_GATE_CFG (CK_BUS_RNG , ck_icn_p_rng , SEC_RIFSC (92 )),
1610
1640
STM32_GATE_CFG (CK_BUS_CRYP1 , ck_icn_p_cryp1 , SEC_RIFSC (96 )),
1611
1641
STM32_GATE_CFG (CK_BUS_CRYP2 , ck_icn_p_cryp2 , SEC_RIFSC (97 )),
1642
+ STM32_GATE_CFG (CK_BUS_SAES , ck_icn_p_saes , SEC_RIFSC (94 )),
1643
+ STM32_GATE_CFG (CK_BUS_PKA , ck_icn_p_pka , SEC_RIFSC (93 )),
1612
1644
STM32_GATE_CFG (CK_BUS_ADF1 , ck_icn_p_adf1 , SEC_RIFSC (55 )),
1613
1645
STM32_GATE_CFG (CK_BUS_SPI8 , ck_icn_p_spi8 , SEC_RIFSC (29 )),
1614
1646
STM32_GATE_CFG (CK_BUS_LPUART1 , ck_icn_p_lpuart1 , SEC_RIFSC (40 )),
@@ -1676,11 +1708,13 @@ static const struct clock_config stm32mp25_clock_cfg[] = {
1676
1708
STM32_GATE_CFG (CK_BUS_SPI5 , ck_icn_p_spi5 , SEC_RIFSC (26 )),
1677
1709
STM32_GATE_CFG (CK_BUS_SPI6 , ck_icn_p_spi6 , SEC_RIFSC (27 )),
1678
1710
STM32_GATE_CFG (CK_BUS_SPI7 , ck_icn_p_spi7 , SEC_RIFSC (28 )),
1711
+ STM32_GATE_CFG (CK_BUS_IWDG1 , ck_icn_p_iwdg1 , SEC_RIFSC (98 )),
1679
1712
STM32_GATE_CFG (CK_BUS_IWDG2 , ck_icn_p_iwdg2 , SEC_RIFSC (99 )),
1680
1713
STM32_GATE_CFG (CK_BUS_IWDG3 , ck_icn_p_iwdg3 , SEC_RIFSC (100 )),
1681
1714
STM32_GATE_CFG (CK_BUS_IWDG4 , ck_icn_p_iwdg4 , SEC_RIFSC (101 )),
1682
1715
STM32_GATE_CFG (CK_BUS_WWDG1 , ck_icn_p_wwdg1 , SEC_RIFSC (103 )),
1683
1716
STM32_GATE_CFG (CK_BUS_VREF , ck_icn_p_vref , SEC_RIFSC (106 )),
1717
+ STM32_GATE_CFG (CK_BUS_SERC , ck_icn_p_serc , SEC_RIFSC (110 )),
1684
1718
STM32_GATE_CFG (CK_BUS_HDP , ck_icn_p_hdp , SEC_RIFSC (57 )),
1685
1719
STM32_GATE_CFG (CK_BUS_IS2M , ck_icn_p_is2m , MP25_RIF_RCC_IS2M ),
1686
1720
STM32_GATE_CFG (CK_BUS_DSI , ck_icn_p_dsi , SEC_RIFSC (81 )),
0 commit comments