Home
last modified time | relevance | path

Searched refs:smi (Results 1 – 25 of 55) sorted by relevance

123

/Linux-v4.19/drivers/net/dsa/
Drealtek-smi.c49 static inline void realtek_smi_clk_delay(struct realtek_smi *smi) in realtek_smi_clk_delay() argument
51 ndelay(smi->clk_delay); in realtek_smi_clk_delay()
54 static void realtek_smi_start(struct realtek_smi *smi) in realtek_smi_start() argument
59 gpiod_direction_output(smi->mdc, 0); in realtek_smi_start()
60 gpiod_direction_output(smi->mdio, 1); in realtek_smi_start()
61 realtek_smi_clk_delay(smi); in realtek_smi_start()
64 gpiod_set_value(smi->mdc, 1); in realtek_smi_start()
65 realtek_smi_clk_delay(smi); in realtek_smi_start()
66 gpiod_set_value(smi->mdc, 0); in realtek_smi_start()
67 realtek_smi_clk_delay(smi); in realtek_smi_start()
[all …]
Drtl8366.c16 int rtl8366_mc_is_used(struct realtek_smi *smi, int mc_index, int *used) in rtl8366_mc_is_used() argument
22 for (i = 0; i < smi->num_ports; i++) { in rtl8366_mc_is_used()
25 ret = smi->ops->get_mc_index(smi, i, &index); in rtl8366_mc_is_used()
39 int rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member, in rtl8366_set_vlan() argument
47 ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k); in rtl8366_set_vlan()
54 ret = smi->ops->set_vlan_4k(smi, &vlan4k); in rtl8366_set_vlan()
59 for (i = 0; i < smi->num_vlan_mc; i++) { in rtl8366_set_vlan()
62 ret = smi->ops->get_vlan_mc(smi, i, &vlanmc); in rtl8366_set_vlan()
72 ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); in rtl8366_set_vlan()
81 int rtl8366_get_pvid(struct realtek_smi *smi, int port, int *val) in rtl8366_get_pvid() argument
[all …]
Drtl8366rb.c350 static int rtl8366rb_get_mib_counter(struct realtek_smi *smi, in rtl8366rb_get_mib_counter() argument
366 ret = regmap_write(smi->map, addr, 0); /* Write whatever */ in rtl8366rb_get_mib_counter()
371 ret = regmap_read(smi->map, RTL8366RB_MIB_CTRL_REG, &val); in rtl8366rb_get_mib_counter()
384 ret = regmap_read(smi->map, addr + (i - 1), &val); in rtl8366rb_get_mib_counter()
409 struct realtek_smi *smi = irq_data_get_irq_chip_data(d); in rtl8366rb_mask_irq() local
412 ret = regmap_update_bits(smi->map, RTL8366RB_INTERRUPT_MASK_REG, in rtl8366rb_mask_irq()
415 dev_err(smi->dev, "could not mask IRQ\n"); in rtl8366rb_mask_irq()
420 struct realtek_smi *smi = irq_data_get_irq_chip_data(d); in rtl8366rb_unmask_irq() local
423 ret = regmap_update_bits(smi->map, RTL8366RB_INTERRUPT_MASK_REG, in rtl8366rb_unmask_irq()
427 dev_err(smi->dev, "could not unmask IRQ\n"); in rtl8366rb_unmask_irq()
[all …]
Drealtek-smi.h78 int (*detect)(struct realtek_smi *smi);
79 int (*reset_chip)(struct realtek_smi *smi);
80 int (*setup)(struct realtek_smi *smi);
81 void (*cleanup)(struct realtek_smi *smi);
82 int (*get_mib_counter)(struct realtek_smi *smi,
86 int (*get_vlan_mc)(struct realtek_smi *smi, u32 index,
88 int (*set_vlan_mc)(struct realtek_smi *smi, u32 index,
90 int (*get_vlan_4k)(struct realtek_smi *smi, u32 vid,
92 int (*set_vlan_4k)(struct realtek_smi *smi,
94 int (*get_mc_index)(struct realtek_smi *smi, int port, int *val);
[all …]
/Linux-v4.19/drivers/char/ipmi/
Dipmi_powernv.c38 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_start_processing() local
40 smi->intf = intf; in ipmi_powernv_start_processing()
44 static void send_error_reply(struct ipmi_smi_powernv *smi, in send_error_reply() argument
51 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
56 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_send() local
74 spin_lock_irqsave(&smi->msg_lock, flags); in ipmi_powernv_send()
76 if (smi->cur_msg) { in ipmi_powernv_send()
82 opal_msg = smi->opal_msg; in ipmi_powernv_send()
93 smi->interface_id, opal_msg, size); in ipmi_powernv_send()
94 rc = opal_ipmi_send(smi->interface_id, opal_msg, size); in ipmi_powernv_send()
[all …]
Dipmi_si_sm.h97 unsigned int (*init_data)(struct si_sm_data *smi,
106 int (*start_transaction)(struct si_sm_data *smi,
114 int (*get_result)(struct si_sm_data *smi,
125 enum si_sm_result (*event)(struct si_sm_data *smi, long time);
131 int (*detect)(struct si_sm_data *smi);
134 void (*cleanup)(struct si_sm_data *smi);
/Linux-v4.19/Documentation/devicetree/bindings/memory-controllers/
Dmediatek,smi-common.txt11 for generation 1, the register is at smi ao base(smi always on register
12 base). Besides that, the smi async clock should be prepared and enabled for
13 SMI generation 1 to transform the smi clock into emi clock domain, but that is
18 "mediatek,mt2701-smi-common"
19 "mediatek,mt2712-smi-common"
20 "mediatek,mt8173-smi-common"
24 - clock-names : must contain 3 entries for generation 1 smi HW and 2 entries
25 for generation 2 smi HW as follows:
28 - "smi" : It's the clock for transfer data and command.
30 - "async" : asynchronous clock, it help transform the smi clock into the emi
[all …]
Dmediatek,smi-larb.txt7 "mediatek,mt2701-smi-larb"
8 "mediatek,mt2712-smi-larb"
9 "mediatek,mt8173-smi-larb"
11 - mediatek,smi : a phandle to the smi_common node.
17 - "smi" : It's the clock for transfer data and command.
24 compatible = "mediatek,mt8173-smi-larb";
26 mediatek,smi = <&smi_common>;
30 clock-names = "apb", "smi";
35 compatible = "mediatek,mt2701-smi-larb";
37 mediatek,smi = <&smi_common>;
[all …]
/Linux-v4.19/drivers/memory/
Dmtk-smi.c66 struct mtk_smi smi; member
79 static int mtk_smi_enable(const struct mtk_smi *smi) in mtk_smi_enable() argument
83 ret = pm_runtime_get_sync(smi->dev); in mtk_smi_enable()
87 ret = clk_prepare_enable(smi->clk_apb); in mtk_smi_enable()
91 ret = clk_prepare_enable(smi->clk_smi); in mtk_smi_enable()
98 clk_disable_unprepare(smi->clk_apb); in mtk_smi_enable()
100 pm_runtime_put_sync(smi->dev); in mtk_smi_enable()
104 static void mtk_smi_disable(const struct mtk_smi *smi) in mtk_smi_disable() argument
106 clk_disable_unprepare(smi->clk_smi); in mtk_smi_disable()
107 clk_disable_unprepare(smi->clk_apb); in mtk_smi_disable()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/mtd/
Dspear_smi.txt4 - 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-v4.19/drivers/mmc/host/
Dcavium.c301 struct sg_mapping_iter *smi = &host->smi; in do_read() local
310 if (smi->consumed >= smi->length) { in do_read()
311 if (!sg_miter_next(smi)) in do_read()
313 smi->consumed = 0; 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()
710 sg_miter_start(&host->smi, mrq->data->sg, mrq->data->sg_len, in do_read_request()
717 struct sg_mapping_iter *smi = &host->smi; in do_write_request() local
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/media/
Dmediatek-jpeg-decoder.txt14 - clock-names: must contain "jpgdec-smi" and "jpgdec".
18 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
31 clock-names = "jpgdec-smi",
/Linux-v4.19/arch/arm/boot/dts/
Dmt2701.dtsi189 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";
547 compatible = "mediatek,mt2701-smi-larb";
549 mediatek,smi = <&smi_common>;
553 clock-names = "apb", "smi";
563 clock-names = "jpgdec-smi",
[all …]
Dspear600-evb.dts56 &smi {
62 st,smi-fast-mode;
Dspear1310-evb.dts69 smi-pmx {
71 st,function = "smi";
177 smi: flash@ea000000 { label
185 st,smi-fast-mode;
Dspear310-evb.dts101 smi: flash@fc000000 { label
109 st,smi-fast-mode;
Dspear320-evb.dts102 smi: flash@fc000000 { label
110 st,smi-fast-mode;
Dspear3xx.dtsi64 smi: flash@fc000000 { label
65 compatible = "st,spear600-smi";
Dspear1340-evb.dts65 smi-pmx {
67 st,function = "smi";
175 smi: flash@ea000000 { label
183 st,smi-fast-mode;
Dspear300-evb.dts87 smi: flash@fc000000 { label
95 st,smi-fast-mode;
/Linux-v4.19/Documentation/devicetree/bindings/pinctrl/
Dmarvell,armada-98dx3236-pinctrl.txt18 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)
Dmarvell,armada-39x-pinctrl.txt22 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-v4.19/arch/arm64/boot/dts/mediatek/
Dmt8173.dtsi1168 compatible = "mediatek,mt8173-smi-larb";
1170 mediatek,smi = <&smi_common>;
1174 clock-names = "apb", "smi";
1177 smi_common: smi@14022000 {
1178 compatible = "mediatek,mt8173-smi-common";
1183 clock-names = "apb", "smi";
1225 compatible = "mediatek,mt8173-smi-larb";
1227 mediatek,smi = <&smi_common>;
1231 clock-names = "apb", "smi";
1241 compatible = "mediatek,mt8173-smi-larb";
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/display/
Dsm501fb.txt7 - compatible : should be "smi,sm501".
26 compatible = "smi,sm501";
/Linux-v4.19/Documentation/devicetree/bindings/iommu/
Dmediatek,iommu.txt31 smi local arbiter and smi common. It will control whether the Multimedia
50 Refer to bindings/memory-controllers/mediatek,smi-larb.txt. It must sort

123