Home
last modified time | relevance | path

Searched full:ocotp (Results 1 – 24 of 24) sorted by relevance

/linux/Documentation/devicetree/bindings/nvmem/
H A Dimx-ocotp.yaml4 $id: http://devicetree.org/schemas/nvmem/imx-ocotp.yaml#
7 title: Freescale i.MX On-Chip OTP Controller (OCOTP)
29 - fsl,imx6q-ocotp
30 - fsl,imx6sl-ocotp
31 - fsl,imx6sx-ocotp
32 - fsl,imx6ul-ocotp
33 - fsl,imx6ull-ocotp
34 - fsl,imx7d-ocotp
35 - fsl,imx6sll-ocotp
36 - fsl,imx7ulp-ocotp
[all …]
H A Dmxs-ocotp.yaml4 $id: http://devicetree.org/schemas/nvmem/mxs-ocotp.yaml#
22 - fsl,imx23-ocotp
23 - fsl,imx28-ocotp
24 - const: fsl,ocotp
41 ocotp: efuse@8002c000 {
42 compatible = "fsl,imx28-ocotp", "fsl,ocotp";
H A Dfsl,scu-ocotp.yaml4 $id: http://devicetree.org/schemas/nvmem/fsl,scu-ocotp.yaml#
7 title: i.MX SCU Client Device Node - OCOTP Based on SCU Message Protocol
21 - fsl,imx8qm-scu-ocotp
22 - fsl,imx8qxp-scu-ocotp
33 Byte offset within OCOTP where the MAC address is stored
48 ocotp {
49 compatible = "fsl,imx8qxp-scu-ocotp";
H A Dfsl,vf610-ocotp.yaml4 $id: http://devicetree.org/schemas/nvmem/fsl,vf610-ocotp.yaml#
20 - fsl,vf610-ocotp
28 - description: ipg clock we associate with the OCOTP peripheral
41 ocotp@400a5000 {
42 compatible = "fsl,vf610-ocotp", "syscon";
H A Dsunplus,sp7021-ocotp.yaml5 $id: http://devicetree.org/schemas/nvmem/sunplus,sp7021-ocotp.yaml#
19 const: sunplus,sp7021-ocotp
59 compatible = "sunplus,sp7021-ocotp";
/linux/drivers/soc/imx/
H A Dsoc-imx.c32 struct regmap *ocotp = NULL; in imx_soc_device_init() local
86 ocotp_compat = "fsl,imx6sl-ocotp"; in imx_soc_device_init()
90 ocotp_compat = "fsl,imx6q-ocotp"; in imx_soc_device_init()
94 ocotp_compat = "fsl,imx6sx-ocotp"; in imx_soc_device_init()
98 ocotp_compat = "fsl,imx6q-ocotp"; in imx_soc_device_init()
102 ocotp_compat = "fsl,imx6ul-ocotp"; in imx_soc_device_init()
106 ocotp_compat = "fsl,imx6ull-ocotp"; in imx_soc_device_init()
110 ocotp_compat = "fsl,imx6ull-ocotp"; in imx_soc_device_init()
114 ocotp_compat = "fsl,imx6sll-ocotp"; in imx_soc_device_init()
118 ocotp_compat = "fsl,imx7d-ocotp"; in imx_soc_device_init()
[all …]
H A Dsoc-imx8m.c173 .ocotp_compatible = "fsl,imx8mq-ocotp",
180 .ocotp_compatible = "fsl,imx8mm-ocotp",
187 .ocotp_compatible = "fsl,imx8mm-ocotp",
194 .ocotp_compatible = "fsl,imx8mm-ocotp",
/linux/drivers/nvmem/
H A Dvf610-ocotp.c7 * Based on the barebox ocotp driver,
22 /* OCOTP Register Offsets */
31 /* OCOTP Register bits and masks */
149 struct vf610_ocotp *ocotp = context; in vf610_ocotp_read() local
150 void __iomem *base = ocotp->base; in vf610_ocotp_read()
158 writel(ocotp->timing, base + OCOTP_TIMING); in vf610_ocotp_read()
176 dev_dbg(ocotp->dev, "Error reading from fuse address %x\n", in vf610_ocotp_read()
200 .name = "ocotp",
207 { .compatible = "fsl,vf610-ocotp", },
247 .name = "vf610-ocotp",
[all …]
H A Dimx-ocotp.c3 * i.MX6 OCOTP fusebox driver
9 * Based on the barebox ocotp driver,
185 dev_err(priv->dev, "failed to prepare/enable ocotp clk\n"); in imx_ocotp_read()
334 dev_err(priv->dev, "failed to prepare/enable ocotp clk\n"); in imx_ocotp_write()
388 * protect programming same OTP bit twice, before program OCOTP will in imx_ocotp_write()
481 .name = "imx-ocotp",
573 { .compatible = "fsl,imx6q-ocotp", .data = &imx6q_params },
574 { .compatible = "fsl,imx6sl-ocotp", .data = &imx6sl_params },
575 { .compatible = "fsl,imx6sx-ocotp", .data = &imx6sx_params },
576 { .compatible = "fsl,imx6ul-ocotp", .data = &imx6ul_params },
[all …]
H A Dmxs-ocotp.c22 /* OCOTP registers and bits */
76 /* open OCOTP banks for read */ in mxs_ocotp_read()
109 .name = "mxs-ocotp",
128 { .compatible = "fsl,imx23-ocotp", .data = &imx23_data },
129 { .compatible = "fsl,imx28-ocotp", .data = &imx28_data },
187 .name = "mxs-ocotp",
194 MODULE_DESCRIPTION("driver for OCOTP in i.MX23/i.MX28");
H A Dimx-ocotp-ele.c3 * i.MX9 OCOTP fusebox driver
155 priv->config.name = "ELE-OCOTP"; in imx_ele_ocotp_probe()
231 { .compatible = "fsl,imx93-ocotp", .data = &imx93_ocotp_data, },
232 { .compatible = "fsl,imx94-ocotp", .data = &imx94_ocotp_data, },
233 { .compatible = "fsl,imx95-ocotp", .data = &imx95_ocotp_data, },
247 MODULE_DESCRIPTION("i.MX OCOTP/ELE driver");
H A Dimx-ocotp-scu.c3 * i.MX8 OCOTP fusebox driver
222 .name = "imx-scu-ocotp",
233 { .compatible = "fsl,imx8qxp-scu-ocotp", (void *)&imx8qxp_data },
234 { .compatible = "fsl,imx8qm-scu-ocotp", (void *)&imx8qm_data },
274 MODULE_DESCRIPTION("i.MX8 SCU OCOTP fuse box driver");
H A Dsunplus-ocotp.c4 * The OCOTP driver for Sunplus SP7021
146 .name = "sp-ocotp",
211 { .compatible = "sunplus,sp7021-ocotp", .data = &sp_otp_v0 },
219 .name = "sunplus,sp7021-ocotp",
H A Dbcm-ocotp.c221 .name = "bcm-ocotp",
230 { .compatible = "brcm,ocotp", .data = &otp_map },
231 { .compatible = "brcm,ocotp-v2", .data = &otp_map_v2 },
273 err = device_property_read_u32(dev, "brcm,ocotp-size", &num_words); in bcm_otpc_probe()
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8qxp.dtsi233 ocotp: ocotp { label
234 compatible = "fsl,imx8qxp-scu-ocotp";
/linux/arch/arm/boot/dts/broadcom/
H A Dbcm-cygnus.dtsi109 compatible = "brcm,ocotp";
111 brcm,ocotp-size = <2048>;
/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28.dtsi1028 ocotp: efuse@8002c000 { label
1029 compatible = "fsl,imx28-ocotp", "fsl,ocotp";
/linux/arch/arm/boot/dts/sunplus/
H A Dsunplus-sp7021.dtsi53 compatible = "sunplus,sp7021-ocotp";
/linux/drivers/thermal/
H A Dimx_thermal.c394 * i.MX's OCOTP value ANA1. in imx_init_calib()
/linux/drivers/clk/imx/
H A Dclk-imx6sll.c288 hws[IMX6SLL_CLK_OCOTP] = imx_clk_hw_gate2("ocotp", "ipg", base + 0x70, 12); in imx6sll_clocks_init()
H A Dclk-imx6sl.c382 …hws[IMX6SL_CLK_OCOTP] = imx_clk_hw_gate2("ocotp", "ipg", base + 0x70, … in imx6sl_clocks_init()
H A Dclk-imx6ul.c400 hws[IMX6UL_CLK_OCOTP] = imx_clk_hw_gate2("ocotp", "ipg", base + 0x70, 12); in imx6ul_clocks_init()
H A Dclk-imx6sx.c409 …hws[IMX6SX_CLK_OCOTP] = imx_clk_hw_gate2("ocotp", "ipg", base + 0x70,… in imx6sx_clocks_init()
/linux/
H A DMAINTAINERS26321 SUNPLUS OCOTP DRIVER
26324 F: Documentation/devicetree/bindings/nvmem/sunplus,sp7021-ocotp.yaml
26325 F: drivers/nvmem/sunplus-ocotp.c