/linux-6.3-rc2/drivers/platform/x86/ |
A D | serial-multi-instantiate.c | 42 struct smi { struct 71 static void smi_devs_unregister(struct smi *smi) in smi_devs_unregister() argument 74 i2c_unregister_device(smi->i2c_devs[smi->i2c_num]); in smi_devs_unregister() 77 spi_unregister_device(smi->spi_devs[smi->spi_num]); in smi_devs_unregister() 107 if (!smi->spi_devs) in smi_spi_probe() 145 smi->spi_num++; in smi_spi_probe() 209 smi->i2c_num++; in smi_i2c_probe() 230 struct smi *smi; in smi_probe() local 239 smi = devm_kzalloc(dev, sizeof(*smi), GFP_KERNEL); in smi_probe() 240 if (!smi) in smi_probe() [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/memory-controllers/ |
A D | mediatek,smi-common.yaml | 23 for generation 1, the register is at smi ao base(smi always on register 32 - mediatek,mt2701-smi-common 60 apb and smi are mandatory. the async is only for generation 1 smi HW. 75 mediatek,smi: 101 - const: smi 112 - mediatek,smi 120 - const: smi 124 mediatek,smi: false 145 - const: smi 166 - const: smi [all …]
|
A D | mediatek,smi-larb.yaml | 20 - mediatek,mt2701-smi-larb 21 - mediatek,mt2712-smi-larb 22 - mediatek,mt6779-smi-larb 23 - mediatek,mt6795-smi-larb 24 - mediatek,mt8167-smi-larb 25 - mediatek,mt8173-smi-larb 26 - mediatek,mt8183-smi-larb 27 - mediatek,mt8186-smi-larb 57 mediatek,smi: 94 - const: smi [all …]
|
/linux-6.3-rc2/drivers/char/ipmi/ |
A D | ipmi_powernv.c | 40 smi->intf = intf; in ipmi_powernv_start_processing() 76 if (smi->cur_msg) { in ipmi_powernv_send() 82 opal_msg = smi->opal_msg; in ipmi_powernv_send() 98 smi->cur_msg = msg; in ipmi_powernv_send() 119 smi->interface_id); in ipmi_powernv_recv() 123 if (!smi->cur_msg) { in ipmi_powernv_recv() 129 msg = smi->cur_msg; in ipmi_powernv_recv() 147 smi->cur_msg = NULL; in ipmi_powernv_recv() 172 smi->cur_msg = NULL; in ipmi_powernv_recv() 191 ipmi_powernv_recv(smi); in ipmi_powernv_poll() [all …]
|
A D | ipmi_si_sm.h | 56 unsigned int (*init_data)(struct si_sm_data *smi, 65 int (*start_transaction)(struct si_sm_data *smi, 73 int (*get_result)(struct si_sm_data *smi, 84 enum si_sm_result (*event)(struct si_sm_data *smi, long time); 90 int (*detect)(struct si_sm_data *smi); 93 void (*cleanup)(struct si_sm_data *smi);
|
/linux-6.3-rc2/arch/arm64/boot/dts/mediatek/ |
A D | mt8167.dtsi | 133 smi_common: smi@14017000 { 138 clock-names = "apb", "smi"; 143 compatible = "mediatek,mt8167-smi-larb"; 145 mediatek,smi = <&smi_common>; 148 clock-names = "apb", "smi"; 153 compatible = "mediatek,mt8167-smi-larb"; 155 mediatek,smi = <&smi_common>; 158 clock-names = "apb", "smi"; 163 compatible = "mediatek,mt8167-smi-larb"; 165 mediatek,smi = <&smi_common>; [all …]
|
A D | mt8186.dtsi | 1094 larb0: smi@14003000 { 1105 larb1: smi@14004000 { 1172 larb8: smi@14023000 { 1189 larb9: smi@1502e000 { 1206 larb11: smi@1582e000 { 1217 larb4: smi@1602e000 { 1240 larb7: smi@17010000 { 1257 larb13: smi@1a001000 { 1267 larb14: smi@1a002000 { 1277 larb16: smi@1a00f000 { [all …]
|
A D | mt8195.dtsi | 1844 clock-names = "apb", "smi"; 1887 clock-names = "apb", "smi"; 1986 clock-names = "apb", "smi"; 2009 clock-names = "apb", "smi"; 2026 clock-names = "apb", "smi"; 2055 clock-names = "apb", "smi"; 2088 clock-names = "apb", "smi"; 2099 clock-names = "apb", "smi"; 2110 clock-names = "apb", "smi"; 2121 clock-names = "apb", "smi"; [all …]
|
A D | mt2712e.dtsi | 1007 clock-names = "apb", "smi"; 1010 smi_common0: smi@14022000 { 1016 clock-names = "apb", "smi"; 1027 clock-names = "apb", "smi"; 1038 clock-names = "apb", "smi"; 1041 smi_common1: smi@14031000 { 1047 clock-names = "apb", "smi"; 1058 clock-names = "apb", "smi"; 1075 clock-names = "apb", "smi"; 1098 clock-names = "apb", "smi"; [all …]
|
A D | mt8192.dtsi | 1295 smi_common: smi@14002000 { 1312 clock-names = "apb", "smi"; 1322 clock-names = "apb", "smi"; 1499 clock-names = "apb", "smi"; 1516 clock-names = "apb", "smi"; 1527 clock-names = "apb", "smi"; 1544 clock-names = "apb", "smi"; 1567 clock-names = "apb", "smi"; 1607 clock-names = "apb", "smi"; 1618 clock-names = "apb", "smi"; [all …]
|
A D | mt8183.dtsi | 1963 mediatek,smi = <&smi_common>; 1967 clock-names = "apb", "smi"; 1970 smi_common: smi@14019000 { 1999 mediatek,smi = <&smi_common>; 2009 mediatek,smi = <&smi_common>; 2025 mediatek,smi = <&smi_common>; 2027 clock-names = "apb", "smi"; 2040 mediatek,smi = <&smi_common>; 2043 clock-names = "apb", "smi"; 2091 mediatek,smi = <&smi_common>; [all …]
|
A D | mt8173.dtsi | 1284 mediatek,smi = <&smi_common>; 1288 clock-names = "apb", "smi"; 1291 smi_common: smi@14022000 { 1297 clock-names = "apb", "smi"; 1342 mediatek,smi = <&smi_common>; 1346 clock-names = "apb", "smi"; 1362 clock-names = "apb", "smi"; 1430 clock-names = "apb", "smi"; 1446 clock-names = "apb", "smi"; 1478 clock-names = "jpgdec-smi", [all …]
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A D | mt7623n.dtsi | 61 "mediatek,mt2701-smi-larb"; 63 mediatek,smi = <&smi_common>; 67 clock-names = "apb", "smi"; 73 "mediatek,mt2701-smi-larb"; 75 mediatek,smi = <&smi_common>; 79 clock-names = "apb", "smi"; 85 "mediatek,mt2701-smi-larb"; 87 mediatek,smi = <&smi_common>; 91 clock-names = "apb", "smi"; 121 clock-names = "jpgdec-smi", [all …]
|
A D | mt2701.dtsi | 189 smi_common: smi@1000c000 { 190 compatible = "mediatek,mt2701-smi-common"; 195 clock-names = "apb", "smi", "async"; 530 compatible = "mediatek,mt2701-smi-larb"; 532 mediatek,smi = <&smi_common>; 536 clock-names = "apb", "smi"; 549 mediatek,smi = <&smi_common>; 553 clock-names = "apb", "smi"; 563 clock-names = "jpgdec-smi", 591 mediatek,smi = <&smi_common>; [all …]
|
A D | spear600-evb.dts | 50 &smi { 56 st,smi-fast-mode;
|
A D | spear1310-evb.dts | 63 smi-pmx { 65 st,function = "smi"; 171 smi: flash@ea000000 { label 179 st,smi-fast-mode;
|
/linux-6.3-rc2/Documentation/devicetree/bindings/mtd/ |
A D | spear_smi.txt | 4 - compatible : "st,spear600-smi" 12 - st,smi-fast-mode : Flash supports read in fast mode 16 smi: flash@fc000000 { 17 compatible = "st,spear600-smi"; 26 st,smi-fast-mode;
|
/linux-6.3-rc2/drivers/mmc/host/ |
A D | cavium.c | 301 struct sg_mapping_iter *smi = &host->smi; in do_read() local 310 if (smi->consumed >= smi->length) { in do_read() 321 while (smi->consumed < smi->length && shift >= 0) { in do_read() 322 ((u8 *)smi->addr)[smi->consumed] = (dat >> shift) & 0xff; in do_read() 324 smi->consumed++; in do_read() 329 sg_miter_stop(smi); in do_read() 716 struct sg_mapping_iter *smi = &host->smi; in do_write_request() local 728 if (smi->consumed >= smi->length) { in do_write_request() 734 while (smi->consumed < smi->length && shift >= 0) { in do_write_request() 735 dat |= (u64)((u8 *)smi->addr)[smi->consumed] << shift; in do_write_request() [all …]
|
/linux-6.3-rc2/drivers/memory/ |
A D | mtk-smi.c | 153 struct mtk_smi smi; member 464 dev_err(larb->smi.dev, "sleep ctrl is not ready(0x%x).\n", tmp); in mtk_smi_larb_sleep_ctrl_enable() 517 smi->clks[i].id = clks[i]; in mtk_smi_dts_clk_init() 518 ret = devm_clk_bulk_get(dev, clk_nr_required, smi->clks); in mtk_smi_dts_clk_init() 523 smi->clks[i].id = clks[i]; in mtk_smi_dts_clk_init() 525 smi->clks + clk_nr_required); in mtk_smi_dts_clk_init() 526 smi->clk_num = clk_nr_required + clk_nr_optional; in mtk_smi_dts_clk_init() 545 ret = mtk_smi_dts_clk_init(dev, &larb->smi, mtk_smi_larb_clks, in mtk_smi_larb_probe() 550 larb->smi.dev = dev; in mtk_smi_larb_probe() 585 ret = clk_bulk_prepare_enable(larb->smi.clk_num, larb->smi.clks); in mtk_smi_larb_resume() [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/pinctrl/ |
A D | marvell,armada-98dx3236-pinctrl.txt | 18 mpp4 4 gpio, spi0(cs1), smi(mdc), dev(cs0) 45 mpp31 31 gpio, slv_smi(mdc), smi(mdc), dev(we1) 46 mpp32 32 gpio, slv_smi(mdio), smi(mdio), dev(cs1)
|
A D | marvell,armada-39x-pinctrl.txt | 22 mpp4 4 gpio, ua1(txd), ua0(rts), smi(mdc) 23 mpp5 5 gpio, ua1(rxd), ua0(cts), smi(mdio) 35 mpp17 17 gpio, ua1(rxd), spi0(sck), sata1(prsnt) [1], sata0(prsnt) [1], smi(mdio) 38 mpp20 20 gpio, sata0(prsnt) [1], ua0(rts), ua1(txd), smi(mdc)
|
/linux-6.3-rc2/Documentation/devicetree/bindings/iommu/ |
A D | mediatek,iommu.yaml | 54 smi local arbiter and smi common. It will control whether the Multimedia 65 smi-common and m4u, and additional GALS module between smi-larb and 66 smi-common. GALS can been seen as a "asynchronous fifo" which could help 118 Refer to bindings/memory-controllers/mediatek,smi-larb.yaml. It must sort
|
/linux-6.3-rc2/Documentation/devicetree/bindings/display/ |
A D | sm501fb.txt | 7 - compatible : should be "smi,sm501". 26 compatible = "smi,sm501";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/media/ |
A D | mediatek-jpeg-decoder.yaml | 40 - const: jpgdec-smi 76 clock-names = "jpgdec-smi",
|
/linux-6.3-rc2/drivers/soc/mediatek/ |
A D | mtk-pm-domains.c | 48 struct regmap *smi; member 154 return _scpsys_bus_protect_enable(pd->data->bp_smi, pd->smi); in scpsys_bus_protect_enable() 190 ret = _scpsys_bus_protect_disable(pd->data->bp_smi, pd->smi); in scpsys_bus_protect_disable() 370 pd->smi = device_node_to_regmap(smi_node); in scpsys_add_one_domain() 372 if (IS_ERR(pd->smi)) in scpsys_add_one_domain() 373 return ERR_CAST(pd->smi); in scpsys_add_one_domain()
|