Lines Matching defs:smc
13 #include <linux/mfd/syscon/atmel-smc.h>
56 } smc;
82 atmel_smc_cs_conf_get(ebid->ebi->smc.regmap, conf->cs,
89 atmel_hsmc_cs_conf_get(ebid->ebi->smc.regmap, ebid->ebi->smc.layout,
94 ATMEL_SMC_SETUP_XLATE("atmel,smc-ncs-rd-setup-ns",
96 ATMEL_SMC_SETUP_XLATE("atmel,smc-ncs-wr-setup-ns",
98 ATMEL_SMC_SETUP_XLATE("atmel,smc-nrd-setup-ns", ATMEL_SMC_NRD_SHIFT),
99 ATMEL_SMC_SETUP_XLATE("atmel,smc-nwe-setup-ns", ATMEL_SMC_NWE_SHIFT),
100 ATMEL_SMC_PULSE_XLATE("atmel,smc-ncs-rd-pulse-ns",
102 ATMEL_SMC_PULSE_XLATE("atmel,smc-ncs-wr-pulse-ns",
104 ATMEL_SMC_PULSE_XLATE("atmel,smc-nrd-pulse-ns", ATMEL_SMC_NRD_SHIFT),
105 ATMEL_SMC_PULSE_XLATE("atmel,smc-nwe-pulse-ns", ATMEL_SMC_NWE_SHIFT),
106 ATMEL_SMC_CYCLE_XLATE("atmel,smc-nrd-cycle-ns", ATMEL_SMC_NRD_SHIFT),
107 ATMEL_SMC_CYCLE_XLATE("atmel,smc-nwe-cycle-ns", ATMEL_SMC_NWE_SHIFT),
121 ret = of_property_read_u32(np, "atmel,smc-tdf-ns", &val);
181 ret = of_property_read_u32(np, "atmel,smc-bus-width", &tmp);
203 if (of_property_read_bool(np, "atmel,smc-tdf-optimized")) {
209 of_property_read_string(np, "atmel,smc-byte-access-type", &tmp_str);
216 of_property_read_string(np, "atmel,smc-read-mode", &tmp_str);
223 of_property_read_string(np, "atmel,smc-write-mode", &tmp_str);
230 of_property_read_string(np, "atmel,smc-exnw-mode", &tmp_str);
242 ret = of_property_read_u32(np, "atmel,smc-page-mode", &tmp);
274 dev_err(ebid->ebi->dev, "missing atmel,smc- properties in %pOF",
285 atmel_smc_cs_conf_apply(ebid->ebi->smc.regmap, conf->cs,
292 atmel_hsmc_cs_conf_apply(ebid->ebi->smc.regmap, ebid->ebi->smc.layout,
358 * one "atmel,smc-" property is present.
544 smc_np = of_parse_phandle(dev->of_node, "atmel,smc", 0);
546 ebi->smc.regmap = syscon_node_to_regmap(smc_np);
547 if (IS_ERR(ebi->smc.regmap)) {
548 ret = PTR_ERR(ebi->smc.regmap);
552 ebi->smc.layout = atmel_hsmc_get_reg_layout(smc_np);
553 if (IS_ERR(ebi->smc.layout)) {
554 ret = PTR_ERR(ebi->smc.layout);
558 ebi->smc.clk = of_clk_get(smc_np, 0);
559 if (IS_ERR(ebi->smc.clk)) {
560 if (PTR_ERR(ebi->smc.clk) != -ENOENT) {
561 ret = PTR_ERR(ebi->smc.clk);
565 ebi->smc.clk = NULL;
568 ret = clk_prepare_enable(ebi->smc.clk);