Drivers/tty/serial/Samsung. c
Int s3c24xx_serial_probe (struct platform_device * Dev,
Struct s3c24xx_uart_info * info)
{
Struct s3c24xx_uart_port * ourport;
Int ret;
Dbg ("s3c24xx_serial_probe (% P, % P) % d \ n", Dev, info, probe_index );
Ourport = & s3c24xx_serial_ports [probe_index];
Probe_index ++;
Dbg ("% s: initialising port % P... \ n", _ FUNC __, ourport );
Ret = s3c24xx_serial_init_port (ourport, info, Dev );
If (Ret <0)
Goto probe_err;
Dbg ("% s: Adding port \ n", _ FUNC __);
Uart_add_one_port (& s3c24xx_uart_drv, & ourport-> port );
Platform_set_drvdata (Dev, & ourport-> port );
Ret = device_create_file (& Dev-> Dev, & dev_attr_clock_source );
If (Ret <0)
Printk (kern_err "% s: failed to add clksrc ATTR. \ n", _ FUNC __);
Ret = s3c24xx_serial_cpufreq_register (ourport );
If (Ret <0)
Dev_err (& Dev-> Dev, "failed to add cpufreq notifier \ n ");
Return 0;
Probe_err:
Return ret;
}
Export_symbol_gpl (s3c24xx_serial_probe );