/linux/drivers/net/dsa/ |
A D | realtek-smi-core.c | 214 ret = realtek_smi_write_byte(smi, smi->cmd_read); in realtek_smi_read_reg() 255 ret = realtek_smi_write_byte(smi, smi->cmd_write); in realtek_smi_write_reg() 334 return smi->ops->phy_read(smi, addr, regnum); in realtek_smi_mdio_read() 361 smi->slave_mii_bus->priv = smi; in realtek_smi_setup_mdio() 368 smi->slave_mii_bus->parent = smi->dev; in realtek_smi_setup_mdio() 369 smi->ds->slave_mii_bus = smi->slave_mii_bus; in realtek_smi_setup_mdio() 400 smi->chip_data = (void *)smi + sizeof(*smi); in realtek_smi_probe() 401 smi->map = devm_regmap_init(dev, NULL, smi, in realtek_smi_probe() 442 ret = smi->ops->detect(smi); in realtek_smi_probe() 453 smi->ds->num_ports = smi->num_ports; in realtek_smi_probe() [all …]
|
A D | rtl8366.c | 25 ret = smi->ops->get_mc_index(smi, i, &index); in rtl8366_mc_is_used() 56 ret = smi->ops->get_vlan_mc(smi, i, vlanmc); in rtl8366_obtain_mc() 69 ret = smi->ops->get_vlan_mc(smi, i, vlanmc); in rtl8366_obtain_mc() 89 ret = smi->ops->set_vlan_mc(smi, i, vlanmc); in rtl8366_obtain_mc() 144 if (!smi->ops->is_vlan_valid(smi, vid)) in rtl8366_set_vlan() 159 ret = smi->ops->set_vlan_4k(smi, &vlan4k); in rtl8366_set_vlan() 199 if (!smi->ops->is_vlan_valid(smi, vid)) in rtl8366_set_pvid() 232 ret = smi->ops->enable_vlan(smi, true); in rtl8366_enable_vlan4k() 239 ret = smi->ops->enable_vlan4k(smi, enable); in rtl8366_enable_vlan4k() 252 ret = smi->ops->enable_vlan(smi, enable); in rtl8366_enable_vlan() [all …]
|
A D | rtl8366rb.c | 595 "RTL8366RB", smi); in rtl8366rb_setup_cascaded_irq() 603 smi); in rtl8366rb_setup_cascaded_irq() 604 if (!smi->irqdomain) { in rtl8366rb_setup_cascaded_irq() 815 rb = smi->chip_data; in rtl8366rb_setup() 926 BIT(smi->cpu_port)); in rtl8366rb_setup() 932 BIT(smi->cpu_port), in rtl8366rb_setup() 1115 if (smi->leds_disabled) in rb8366rb_set_port_led() 1270 rb = smi->chip_data; in rtl8366rb_vlan_filtering() 1380 rb = smi->chip_data; in rtl8366rb_change_mtu() 1586 rb = smi->chip_data; in rtl8366rb_set_mc_index() [all …]
|
A D | rtl8365mb.c | 693 dev_err(smi->dev, in rtl8365mb_phy_read() 721 dev_err(smi->dev, in rtl8365mb_phy_write() 966 dev_err(smi->dev, in rtl8365mb_phylink_mac_config() 975 dev_err(smi->dev, in rtl8365mb_phylink_mac_config() 1393 struct realtek_smi *smi = p->smi; in rtl8365mb_stats_poll() local 1598 smi->irqdomain = irq_domain_add_linear(intc, smi->num_ports, in rtl8365mb_irq_setup() 1827 p->smi = smi; in rtl8365mb_setup() 1831 ret = rtl8365mb_port_set_isolation(smi, i, BIT(smi->cpu_port)); in rtl8365mb_setup() 1928 smi->num_ports = smi->cpu_port + 1; in rtl8365mb_detect() 1930 mb->smi = smi; in rtl8365mb_detect() [all …]
|
A D | realtek-smi-core.h | 82 int (*detect)(struct realtek_smi *smi); 83 int (*reset_chip)(struct realtek_smi *smi); 84 int (*setup)(struct realtek_smi *smi); 85 void (*cleanup)(struct realtek_smi *smi); 86 int (*get_mib_counter)(struct realtek_smi *smi, 90 int (*get_vlan_mc)(struct realtek_smi *smi, u32 index, 92 int (*set_vlan_mc)(struct realtek_smi *smi, u32 index, 94 int (*get_vlan_4k)(struct realtek_smi *smi, u32 vid, 96 int (*set_vlan_4k)(struct realtek_smi *smi, 121 int realtek_smi_setup_mdio(struct realtek_smi *smi); [all …]
|
A D | Makefile | 12 obj-$(CONFIG_NET_DSA_REALTEK_SMI) += realtek-smi.o 13 realtek-smi-objs := realtek-smi-core.o rtl8366.o rtl8366rb.o rtl8365mb.o
|
/linux/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/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 56 apb and smi are mandatory. the async is only for generation 1 smi HW. 71 mediatek,smi: 98 - const: smi 109 - mediatek,smi 118 - const: smi 122 mediatek,smi: false 143 - const: smi 156 - 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,mt8167-smi-larb 24 - mediatek,mt8173-smi-larb 25 - mediatek,mt8183-smi-larb 26 - mediatek,mt8192-smi-larb 27 - mediatek,mt8195-smi-larb 54 mediatek,smi: 89 - const: smi [all …]
|
/linux/arch/arm64/boot/dts/mediatek/ |
A D | mt8167.dtsi | 135 smi_common: smi@14017000 { 140 clock-names = "apb", "smi"; 145 compatible = "mediatek,mt8167-smi-larb"; 147 mediatek,smi = <&smi_common>; 150 clock-names = "apb", "smi"; 155 compatible = "mediatek,mt8167-smi-larb"; 157 mediatek,smi = <&smi_common>; 160 clock-names = "apb", "smi"; 165 compatible = "mediatek,mt8167-smi-larb"; 167 mediatek,smi = <&smi_common>; [all …]
|
A D | mt2712e.dtsi | 1002 clock-names = "apb", "smi"; 1005 smi_common0: smi@14022000 { 1011 clock-names = "apb", "smi"; 1022 clock-names = "apb", "smi"; 1033 clock-names = "apb", "smi"; 1036 smi_common1: smi@14031000 { 1042 clock-names = "apb", "smi"; 1053 clock-names = "apb", "smi"; 1070 clock-names = "apb", "smi"; 1093 clock-names = "apb", "smi"; [all …]
|
A D | mt8183.dtsi | 1458 mediatek,smi = <&smi_common>; 1462 clock-names = "apb", "smi"; 1465 smi_common: smi@14019000 { 1485 mediatek,smi = <&smi_common>; 1495 mediatek,smi = <&smi_common>; 1511 mediatek,smi = <&smi_common>; 1513 clock-names = "apb", "smi"; 1526 mediatek,smi = <&smi_common>; 1529 clock-names = "apb", "smi"; 1566 mediatek,smi = <&smi_common>; [all …]
|
A D | mt8173.dtsi | 1290 mediatek,smi = <&smi_common>; 1294 clock-names = "apb", "smi"; 1297 smi_common: smi@14022000 { 1303 clock-names = "apb", "smi"; 1347 mediatek,smi = <&smi_common>; 1351 clock-names = "apb", "smi"; 1367 clock-names = "apb", "smi"; 1436 clock-names = "apb", "smi"; 1452 clock-names = "apb", "smi"; 1484 clock-names = "jpgdec-smi", [all …]
|
/linux/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 | 190 smi_common: smi@1000c000 { 191 compatible = "mediatek,mt2701-smi-common"; 196 clock-names = "apb", "smi", "async"; 531 compatible = "mediatek,mt2701-smi-larb"; 533 mediatek,smi = <&smi_common>; 537 clock-names = "apb", "smi"; 550 mediatek,smi = <&smi_common>; 554 clock-names = "apb", "smi"; 564 clock-names = "jpgdec-smi", 594 mediatek,smi = <&smi_common>; [all …]
|
A D | spear600-evb.dts | 50 &smi { 56 st,smi-fast-mode;
|
/linux/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/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/drivers/memory/ |
A D | mtk-smi.c | 143 struct mtk_smi smi; member 406 static int mtk_smi_dts_clk_init(struct device *dev, struct mtk_smi *smi, in mtk_smi_dts_clk_init() argument 414 smi->clks[i].id = clks[i]; in mtk_smi_dts_clk_init() 415 ret = devm_clk_bulk_get(dev, clk_nr_required, smi->clks); in mtk_smi_dts_clk_init() 420 smi->clks[i].id = clks[i]; in mtk_smi_dts_clk_init() 422 smi->clks + clk_nr_required); in mtk_smi_dts_clk_init() 423 smi->clk_num = clk_nr_required + clk_nr_optional; in mtk_smi_dts_clk_init() 442 ret = mtk_smi_dts_clk_init(dev, &larb->smi, mtk_smi_larb_clks, in mtk_smi_larb_probe() 447 larb->smi.dev = dev; in mtk_smi_larb_probe() 482 ret = clk_bulk_prepare_enable(larb->smi.clk_num, larb->smi.clks); in mtk_smi_larb_resume() [all …]
|
/linux/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 106 Refer to bindings/memory-controllers/mediatek,smi-larb.yaml. It must sort
|
/linux/Documentation/devicetree/bindings/media/ |
A D | mediatek-jpeg-decoder.txt | 15 - clock-names: must contain "jpgdec-smi" and "jpgdec". 19 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml 32 clock-names = "jpgdec-smi",
|
/linux/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/Documentation/devicetree/bindings/display/ |
A D | sm501fb.txt | 7 - compatible : should be "smi,sm501". 26 compatible = "smi,sm501";
|