/Linux-v6.1/drivers/gpu/drm/sun4i/ |
D | sun4i_tcon.c | 84 static void sun4i_tcon_channel_set_status(struct sun4i_tcon *tcon, int channel, in sun4i_tcon_channel_set_status() argument 91 WARN_ON(!tcon->quirks->has_channel_0); in sun4i_tcon_channel_set_status() 92 regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG, in sun4i_tcon_channel_set_status() 95 clk = tcon->dclk; in sun4i_tcon_channel_set_status() 98 WARN_ON(!tcon->quirks->has_channel_1); in sun4i_tcon_channel_set_status() 99 regmap_update_bits(tcon->regs, SUN4I_TCON1_CTL_REG, in sun4i_tcon_channel_set_status() 102 clk = tcon->sclk1; in sun4i_tcon_channel_set_status() 118 static void sun4i_tcon_setup_lvds_phy(struct sun4i_tcon *tcon, in sun4i_tcon_setup_lvds_phy() argument 121 regmap_write(tcon->regs, SUN4I_TCON0_LVDS_ANA0_REG, in sun4i_tcon_setup_lvds_phy() 130 regmap_update_bits(tcon->regs, SUN4I_TCON0_LVDS_ANA1_REG, in sun4i_tcon_setup_lvds_phy() [all …]
|
D | sun8i_tcon_top.c | 14 #include <dt-bindings/clock/sun8i-tcon-top.h> 28 int sun8i_tcon_top_set_hdmi_src(struct device *dev, int tcon) in sun8i_tcon_top_set_hdmi_src() argument 35 dev_err(dev, "Device is not TCON TOP!\n"); in sun8i_tcon_top_set_hdmi_src() 39 if (tcon < 2 || tcon > 3) { in sun8i_tcon_top_set_hdmi_src() 40 dev_err(dev, "TCON index must be 2 or 3!\n"); in sun8i_tcon_top_set_hdmi_src() 48 val |= FIELD_PREP(TCON_TOP_HDMI_SRC_MSK, tcon - 1); in sun8i_tcon_top_set_hdmi_src() 57 int sun8i_tcon_top_de_config(struct device *dev, int mixer, int tcon) in sun8i_tcon_top_de_config() argument 64 dev_err(dev, "Device is not TCON TOP!\n"); in sun8i_tcon_top_de_config() 73 if (tcon > 3) { in sun8i_tcon_top_de_config() 74 dev_err(dev, "TCON index is too high!\n"); in sun8i_tcon_top_de_config() [all …]
|
D | sun4i_dotclock.c | 18 struct sun4i_tcon *tcon; member 74 struct sun4i_tcon *tcon = dclk->tcon; in sun4i_dclk_round_rate() local 79 for (i = tcon->dclk_min_div; i <= tcon->dclk_max_div; i++) { in sun4i_dclk_round_rate() 165 int sun4i_dclk_create(struct device *dev, struct sun4i_tcon *tcon) in sun4i_dclk_create() argument 172 parent_name = __clk_get_name(tcon->sclk0); in sun4i_dclk_create() 182 dclk->tcon = tcon; in sun4i_dclk_create() 190 dclk->regmap = tcon->regs; in sun4i_dclk_create() 193 tcon->dclk = clk_register(dev, &dclk->hw); in sun4i_dclk_create() 194 if (IS_ERR(tcon->dclk)) in sun4i_dclk_create() 195 return PTR_ERR(tcon->dclk); in sun4i_dclk_create() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/display/ |
D | allwinner,sun4i-a10-tcon.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-tcon.yaml# 7 title: Allwinner A10 Timings Controller (TCON) 14 The TCON acts as a timing controller for RGB, LVDS and TV 23 - const: allwinner,sun4i-a10-tcon 24 - const: allwinner,sun5i-a13-tcon 25 - const: allwinner,sun6i-a31-tcon 26 - const: allwinner,sun6i-a31s-tcon 27 - const: allwinner,sun7i-a20-tcon 28 - const: allwinner,sun8i-a23-tcon 29 - const: allwinner,sun8i-a33-tcon [all …]
|
D | allwinner,sun8i-r40-tcon-top.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun8i-r40-tcon-top.yaml# 7 title: Allwinner R40 TCON TOP 14 TCON TOPs main purpose is to configure whole display pipeline. It 16 TCON for HDMI, muxes LCD and TV encoder GPIO output, selects TV 17 encoder clock source and contains additional TV TCON and DSI gates. 22 / [0] TCON-LCD0 25 \ / [1] TCON-LCD1 - LCD1/LVDS1 26 TCON-TOP 27 / \ [2] TCON-TV0 [0] - TVE0/RGB 29 | TCON-TOP - HDMI [all …]
|
/Linux-v6.1/drivers/gpu/drm/fsl-dcu/ |
D | fsl_tcon.c | 7 * Freescale TCON device driver 19 void fsl_tcon_bypass_disable(struct fsl_tcon *tcon) in fsl_tcon_bypass_disable() argument 21 regmap_update_bits(tcon->regs, FSL_TCON_CTRL1, in fsl_tcon_bypass_disable() 25 void fsl_tcon_bypass_enable(struct fsl_tcon *tcon) in fsl_tcon_bypass_enable() argument 27 regmap_update_bits(tcon->regs, FSL_TCON_CTRL1, in fsl_tcon_bypass_enable() 37 .name = "tcon", 41 struct fsl_tcon *tcon, in fsl_tcon_init_regmap() argument 54 tcon->regs = devm_regmap_init_mmio(dev, regs, in fsl_tcon_init_regmap() 56 return PTR_ERR_OR_ZERO(tcon->regs); in fsl_tcon_init_regmap() 61 struct fsl_tcon *tcon; in fsl_tcon_init() local [all …]
|
/Linux-v6.1/fs/cifs/ |
D | smb2inode.c | 58 static int smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon, in smb2_compound_op() argument 71 struct cifs_ses *ses = tcon->ses; in smb2_compound_op() 91 if (smb3_encryption_required(tcon)) in smb2_compound_op() 107 vars->oparms.tcon = tcon; in smb2_compound_op() 118 rc = SMB2_open_init(tcon, server, in smb2_compound_op() 125 smb2_set_next_command(tcon, &rqst[num_rqst]); in smb2_compound_op() 137 rc = SMB2_query_info_init(tcon, server, in smb2_compound_op() 146 rc = SMB2_query_info_init(tcon, server, in smb2_compound_op() 155 smb2_set_next_command(tcon, &rqst[num_rqst]); in smb2_compound_op() 163 trace_smb3_query_info_compound_enter(xid, ses->Suid, tcon->tid, in smb2_compound_op() [all …]
|
D | ioctl.c | 31 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in cifs_ioctl_query_info() local 57 if (tcon->ses->server->ops->ioctl_query_info) in cifs_ioctl_query_info() 58 rc = tcon->ses->server->ops->ioctl_query_info( in cifs_ioctl_query_info() 59 xid, tcon, cifs_sb, utf16_path, in cifs_ioctl_query_info() 120 static long smb_mnt_get_fsinfo(unsigned int xid, struct cifs_tcon *tcon, in smb_mnt_get_fsinfo() argument 131 fsinf->protocol_id = tcon->ses->server->vals->protocol_id; in smb_mnt_get_fsinfo() 133 le32_to_cpu(tcon->fsDevInfo.DeviceCharacteristics); in smb_mnt_get_fsinfo() 134 fsinf->device_type = le32_to_cpu(tcon->fsDevInfo.DeviceType); in smb_mnt_get_fsinfo() 135 fsinf->fs_attributes = le32_to_cpu(tcon->fsAttrInfo.Attributes); in smb_mnt_get_fsinfo() 137 le32_to_cpu(tcon->fsAttrInfo.MaxPathNameComponentLength); in smb_mnt_get_fsinfo() [all …]
|
D | smb1ops.c | 440 cifs_negotiate_wsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in cifs_negotiate_wsize() argument 442 __u64 unix_cap = le64_to_cpu(tcon->fsUnixInfo.Capability); in cifs_negotiate_wsize() 443 struct TCP_Server_Info *server = tcon->ses->server; in cifs_negotiate_wsize() 449 else if (tcon->unix_ext && (unix_cap & CIFS_UNIX_LARGE_WRITE_CAP)) in cifs_negotiate_wsize() 455 if (!tcon->unix_ext || !(unix_cap & CIFS_UNIX_LARGE_WRITE_CAP)) in cifs_negotiate_wsize() 475 cifs_negotiate_rsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in cifs_negotiate_rsize() argument 477 __u64 unix_cap = le64_to_cpu(tcon->fsUnixInfo.Capability); in cifs_negotiate_rsize() 478 struct TCP_Server_Info *server = tcon->ses->server; in cifs_negotiate_rsize() 493 if (tcon->unix_ext && (unix_cap & CIFS_UNIX_LARGE_READ_CAP)) in cifs_negotiate_rsize() 516 cifs_qfs_tcon(const unsigned int xid, struct cifs_tcon *tcon, in cifs_qfs_tcon() argument [all …]
|
D | smb2proto.h | 56 extern int smb2_query_reparse_tag(const unsigned int xid, struct cifs_tcon *tcon, 59 int smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon, 62 extern int smb2_set_path_size(const unsigned int xid, struct cifs_tcon *tcon, 68 umode_t mode, struct cifs_tcon *tcon, 72 umode_t mode, struct cifs_tcon *tcon, 76 struct cifs_tcon *tcon, const unsigned int xid); 77 extern int smb2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, 79 extern int smb2_unlink(const unsigned int xid, struct cifs_tcon *tcon, 81 extern int smb2_rename_path(const unsigned int xid, struct cifs_tcon *tcon, 84 extern int smb2_create_hardlink(const unsigned int xid, struct cifs_tcon *tcon, [all …]
|
D | cifsproto.h | 75 struct cifs_tcon *tcon, 148 extern int cifs_get_writable_path(struct cifs_tcon *tcon, const char *name, 152 extern int cifs_get_readable_path(struct cifs_tcon *tcon, const char *name, 246 extern void cifs_mark_open_files_invalid(struct cifs_tcon *tcon); 247 extern void cifs_reopen_persistent_handles(struct cifs_tcon *tcon); 280 extern void cifs_put_tcon(struct cifs_tcon *tcon); 295 extern int cifs_tree_connect(const unsigned int xid, struct cifs_tcon *tcon, 310 const char *tree, struct cifs_tcon *tcon, 313 extern int CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon, 319 extern int CIFSFindNext(const unsigned int xid, struct cifs_tcon *tcon, [all …]
|
D | cifs_swn.c | 32 struct cifs_tcon *tcon; member 35 static int cifs_swn_auth_info_krb(struct cifs_tcon *tcon, struct sk_buff *skb) in cifs_swn_auth_info_krb() argument 46 static int cifs_swn_auth_info_ntlm(struct cifs_tcon *tcon, struct sk_buff *skb) in cifs_swn_auth_info_ntlm() argument 50 if (tcon->ses->user_name != NULL) { in cifs_swn_auth_info_ntlm() 51 ret = nla_put_string(skb, CIFS_GENL_ATTR_SWN_USER_NAME, tcon->ses->user_name); in cifs_swn_auth_info_ntlm() 56 if (tcon->ses->password != NULL) { in cifs_swn_auth_info_ntlm() 57 ret = nla_put_string(skb, CIFS_GENL_ATTR_SWN_PASSWORD, tcon->ses->password); in cifs_swn_auth_info_ntlm() 62 if (tcon->ses->domainName != NULL) { in cifs_swn_auth_info_ntlm() 63 ret = nla_put_string(skb, CIFS_GENL_ATTR_SWN_DOMAIN_NAME, tcon->ses->domainName); in cifs_swn_auth_info_ntlm() 114 if (swnreg->tcon->ses->server->use_swn_dstaddr) in cifs_swn_send_register_message() [all …]
|
D | smb2pdu.c | 73 int smb3_encryption_required(const struct cifs_tcon *tcon) in smb3_encryption_required() argument 75 if (!tcon || !tcon->ses) in smb3_encryption_required() 77 if ((tcon->ses->session_flags & SMB2_SESSION_FLAG_ENCRYPT_DATA) || in smb3_encryption_required() 78 (tcon->share_flags & SHI1005_FLAGS_ENCRYPT_DATA)) in smb3_encryption_required() 80 if (tcon->seal && in smb3_encryption_required() 81 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required() 88 const struct cifs_tcon *tcon, in smb2_hdr_assemble() argument 109 if (!tcon) in smb2_hdr_assemble() 118 shdr->Id.SyncId.TreeId = cpu_to_le32(tcon->tid); in smb2_hdr_assemble() 120 if (tcon->ses) in smb2_hdr_assemble() [all …]
|
D | link.c | 172 create_mf_symlink(const unsigned int xid, struct cifs_tcon *tcon, in create_mf_symlink() argument 188 if (tcon->ses->server->ops->create_mf_symlink) in create_mf_symlink() 189 rc = tcon->ses->server->ops->create_mf_symlink(xid, tcon, in create_mf_symlink() 205 check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, in check_mf_symlink() argument 223 if (tcon->ses->server->ops->query_mf_symlink) in check_mf_symlink() 224 rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon, in check_mf_symlink() 262 cifs_query_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, in cifs_query_mf_symlink() argument 274 oparms.tcon = tcon; in cifs_query_mf_symlink() 295 io_parms.tcon = tcon; in cifs_query_mf_symlink() 301 CIFSSMBClose(xid, tcon, fid.netfid); in cifs_query_mf_symlink() [all …]
|
D | smb2ops.c | 418 smb2_negotiate_wsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in smb2_negotiate_wsize() argument 420 struct TCP_Server_Info *server = tcon->ses->server; in smb2_negotiate_wsize() 433 smb3_negotiate_wsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in smb3_negotiate_wsize() argument 435 struct TCP_Server_Info *server = tcon->ses->server; in smb3_negotiate_wsize() 465 smb2_negotiate_rsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in smb2_negotiate_rsize() argument 467 struct TCP_Server_Info *server = tcon->ses->server; in smb2_negotiate_rsize() 481 smb3_negotiate_rsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx) in smb3_negotiate_rsize() argument 483 struct TCP_Server_Info *server = tcon->ses->server; in smb3_negotiate_rsize() 691 SMB3_request_interfaces(const unsigned int xid, struct cifs_tcon *tcon, bool in_mount) in SMB3_request_interfaces() argument 696 struct cifs_ses *ses = tcon->ses; in SMB3_request_interfaces() [all …]
|
D | connect.c | 70 struct cifs_tcon *tcon; member 151 struct cifs_tcon *tcon = container_of(work, in smb2_query_server_interfaces() local 158 rc = SMB3_request_interfaces(0, tcon, false); in smb2_query_server_interfaces() 164 queue_delayed_work(cifsiod_wq, &tcon->query_interfaces, in smb2_query_server_interfaces() 245 struct cifs_tcon *tcon; in cifs_mark_tcp_ses_conns_for_reconnect() local 272 /* If all channels need reconnect, then tcon needs reconnect */ in cifs_mark_tcp_ses_conns_for_reconnect() 278 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in cifs_mark_tcp_ses_conns_for_reconnect() 279 tcon->need_reconnect = true; in cifs_mark_tcp_ses_conns_for_reconnect() 280 tcon->status = TID_NEED_RECON; in cifs_mark_tcp_ses_conns_for_reconnect() 376 * the smb session (and tcon) for reconnect as well. This value [all …]
|
D | cached_dir.c | 105 int open_cached_dir(unsigned int xid, struct cifs_tcon *tcon, in open_cached_dir() argument 128 if (tcon == NULL || tcon->cfids == NULL || tcon->nohandlecache || in open_cached_dir() 129 is_smb1_server(tcon->ses->server)) in open_cached_dir() 132 ses = tcon->ses; in open_cached_dir() 134 cfids = tcon->cfids; in open_cached_dir() 169 if (smb3_encryption_required(tcon)) in open_cached_dir() 184 oparms.tcon = tcon; in open_cached_dir() 191 rc = SMB2_open_init(tcon, server, in open_cached_dir() 195 smb2_set_next_command(tcon, &rqst[0]); in open_cached_dir() 201 rc = SMB2_query_info_init(tcon, server, in open_cached_dir() [all …]
|
D | inode.c | 360 struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); local 372 rc = CIFSSMBUnixQFileInfo(xid, tcon, cfile->fid.netfid, &find_data); 395 struct cifs_tcon *tcon; local 405 tcon = tlink_tcon(tlink); 406 server = tcon->ses->server; 409 rc = CIFSSMBUnixQPathInfo(xid, tcon, full_path, &find_data, 425 int tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr, 434 rc = server->ops->query_symlink(xid, tcon, cifs_sb, full_path, 483 struct cifs_tcon *tcon; local 509 tcon = tlink_tcon(tlink); [all …]
|
D | smb2misc.c | 547 smb2_tcon_has_lease(struct cifs_tcon *tcon, struct smb2_lease_break *rsp) in smb2_tcon_has_lease() argument 557 list_for_each_entry(cfile, &tcon->openFileList, tlist) { in smb2_tcon_has_lease() 586 smb2_tcon_find_pending_open_lease(struct cifs_tcon *tcon, in smb2_tcon_find_pending_open_lease() argument 595 list_for_each_entry(open, &tcon->pending_opens, olist) { in smb2_tcon_find_pending_open_lease() 620 struct cifs_tcon *tcon; in smb2_is_valid_lease_break() local 628 /* look up tcon based on tid & uid */ in smb2_is_valid_lease_break() 631 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in smb2_is_valid_lease_break() 632 spin_lock(&tcon->open_file_lock); in smb2_is_valid_lease_break() 634 &tcon->stats.cifs_stats.num_oplock_brks); in smb2_is_valid_lease_break() 635 if (smb2_tcon_has_lease(tcon, rsp)) { in smb2_is_valid_lease_break() [all …]
|
D | fscache.c | 16 struct cifs_tcon *tcon, in cifs_fscache_fill_volume_coherency() argument 20 cd->resource_id = cpu_to_le64(tcon->resource_id); in cifs_fscache_fill_volume_coherency() 21 cd->vol_create_time = tcon->vol_create_time; in cifs_fscache_fill_volume_coherency() 22 cd->vol_serial_number = cpu_to_le32(tcon->vol_serial_number); in cifs_fscache_fill_volume_coherency() 25 int cifs_fscache_get_super_cookie(struct cifs_tcon *tcon) in cifs_fscache_get_super_cookie() argument 28 struct TCP_Server_Info *server = tcon->ses->server; in cifs_fscache_get_super_cookie() 36 tcon->fscache = NULL; in cifs_fscache_get_super_cookie() 48 sharename = extract_sharename(tcon->tree_name); in cifs_fscache_get_super_cookie() 63 cifs_fscache_fill_volume_coherency(tcon, &cd); in cifs_fscache_get_super_cookie() 77 tcon->fscache = vcookie; in cifs_fscache_get_super_cookie() [all …]
|
D | dir.c | 40 struct cifs_tcon *tcon, int add_treename) in cifs_build_path_to_root() argument 53 dfsplen = strnlen(tcon->tree_name, MAX_TREE_SIZE + 1); in cifs_build_path_to_root() 62 memcpy(full_path, tcon->tree_name, dfsplen); in cifs_build_path_to_root() 74 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in build_path_from_dentry() local 75 bool prefix = tcon->Flags & SMB_SHARE_IS_IN_DFS; in build_path_from_dentry() 88 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in build_path_from_dentry_optional_prefix() local 96 dfsplen = strnlen(tcon->tree_name, MAX_TREE_SIZE + 1); in build_path_from_dentry_optional_prefix() 126 memcpy(s, tcon->tree_name, dfsplen); in build_path_from_dentry_optional_prefix() 144 check_name(struct dentry *direntry, struct cifs_tcon *tcon) in check_name() argument 149 if (unlikely(tcon->fsAttrInfo.MaxPathNameComponentLength && in check_name() [all …]
|
D | cifssmb.c | 65 /* reconnect the socket, tcon, and smb session if needed */ 67 cifs_reconnect_tcon(struct cifs_tcon *tcon, int smb_command) in cifs_reconnect_tcon() argument 76 * SMBs NegProt, SessSetup, uLogoff do not have tcon yet so check for in cifs_reconnect_tcon() 80 if (!tcon) in cifs_reconnect_tcon() 83 ses = tcon->ses; in cifs_reconnect_tcon() 88 * have tcon) are allowed as we start force umount in cifs_reconnect_tcon() 90 spin_lock(&tcon->tc_lock); in cifs_reconnect_tcon() 91 if (tcon->status == TID_EXITING) { in cifs_reconnect_tcon() 95 spin_unlock(&tcon->tc_lock); in cifs_reconnect_tcon() 101 spin_unlock(&tcon->tc_lock); in cifs_reconnect_tcon() [all …]
|
D | cifsfs.c | 188 struct cifs_tcon *tcon; in cifs_read_super() local 193 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_read_super() 198 if (tcon->snapshot_time) in cifs_read_super() 201 if (tcon->ses->capabilities & tcon->ses->server->vals->cap_large_files) in cifs_read_super() 213 if ((tcon->ses->server->vals->protocol_id == SMB10_PROT_ID) && in cifs_read_super() 214 ((tcon->ses->capabilities & in cifs_read_super() 215 tcon->ses->server->vals->cap_nt_find) == 0) && in cifs_read_super() 216 !tcon->unix_ext) { in cifs_read_super() 244 tcon->ses->server->ops->negotiate_rsize(tcon, cifs_sb->ctx); in cifs_read_super() 259 if (tcon->nocase) in cifs_read_super() [all …]
|
D | cifs_debug.c | 86 static void cifs_debug_tcon(struct seq_file *m, struct cifs_tcon *tcon) in cifs_debug_tcon() argument 88 __u32 dev_type = le32_to_cpu(tcon->fsDevInfo.DeviceType); in cifs_debug_tcon() 90 seq_printf(m, "%s Mounts: %d ", tcon->tree_name, tcon->tc_count); in cifs_debug_tcon() 91 if (tcon->nativeFileSystem) in cifs_debug_tcon() 92 seq_printf(m, "Type: %s ", tcon->nativeFileSystem); in cifs_debug_tcon() 94 le32_to_cpu(tcon->fsDevInfo.DeviceCharacteristics), in cifs_debug_tcon() 95 le32_to_cpu(tcon->fsAttrInfo.Attributes), in cifs_debug_tcon() 96 le32_to_cpu(tcon->fsAttrInfo.MaxPathNameComponentLength), in cifs_debug_tcon() 97 tcon->status); in cifs_debug_tcon() 105 seq_printf(m, "Serial Number: 0x%x", tcon->vol_serial_number); in cifs_debug_tcon() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/clock/ |
D | allwinner,sun4i-a10-tcon-ch0-clk.yaml | 4 $id: http://devicetree.org/schemas/clock/allwinner,sun4i-a10-tcon-ch0-clk.yaml# 7 title: Allwinner A10 TCON Channel 0 Clock 24 - allwinner,sun4i-a10-tcon-ch0-clk 25 - allwinner,sun4i-a10-tcon-ch1-clk 49 const: allwinner,sun4i-a10-tcon-ch0-clk 62 compatible = "allwinner,sun4i-a10-tcon-ch0-clk"; 65 clock-output-names = "tcon-ch0-sclk"; 71 compatible = "allwinner,sun4i-a10-tcon-ch1-clk"; 74 clock-output-names = "tcon-ch1-sclk";
|